Hallo Micha,
danke für das Entschlüsseln der - wie ch finde - wenig
userfreundlichen Fehlermeldung.
Das ist eine Fehlermeldung der HSQLDB-Datenbank. Die können sicher
nicht alle übersetzt werden - zumal die Datenbank selbst schon sehr in
die Jahre gekommen ist.
Wie bist Du denn Vorgegangen, um die Tabellen auf den Import vor zu
bereiten. Ist für mich sowieso erstaunlich, dass Du aus einer
Tabellenkalkulation 3 Tabellen ziehst, die in einer Beziehung
zueinander stehen - mit Fremdschlüssel usw.
Du kannst jetzt folgendermaßen vorgehen:
Die Tabelle, die sich nicht einfügen lässt, musst Du unter Extras →
Beziehungen aus der Verbindung lösen. Manchmal klappt so etwas nicht
direkt. Wenn ich hier an den Beziehungen etwas verändere, dann gehe
ich immer den sicheren Weg: Tabelle daraus löschen - Beziehungen
speichern - Base schließen - Base öffnen - Beziehungen ansehen ...
Wenn die Tabelle dort nicht mehr auftaucht, dann sind die
Fremdschlüssel als solche auch nicht mehr definiert. Jetzt kannst Du
die Daten importieren.
Anschließend musst Du den entsprechenden Datensatz finden, bei dem es
keinen passenden Fremdschlüssel gibt. Das kannst Du über eine Abfrage
herausfinden:
SELECT * FROM "Tabelle" WHERE "Ort_ID" NOT IN (SELECT "ID" FROM "Ort")
... wenn z.B. in "Tabelle" in dem Feld "Ort_ID" ein Eintrag drin
steckt, der nicht zur Tabelle "Ort" passt.
Den Eintrag kannst Du bearbeiten, gegebenenfalls etwas in der Tabelle
"Ort" dazu nachtragen. Wenn die Abfrage leer bleibt und auch bei
anderen Fremdschlüsseln leer bleibt, dann kannst Du anschließend die
Tabelle unter Extras → Beziehungen wieder einfügen und verbinden.
Gruß
Robert