Hallo,
ich versuche gerade, eine lokale Hibiscus-Datenbank auf MySQL zu migrieren, nach Anleitung auf https://www.willuhn.de/wiki/doku.php?id=support:mysql.
Beim Import der Daten in die MySQL-Datenbank erhalte ich folgende Art von Fehler:
Sprich: Die Kategorien ("Umsatztyp") können nicht angelegt werden, weil das entsprechende Konto noch nicht angelegt ist. Nach dem fehlgeschlagenen Import der Kategorien können die Umsätze nicht importiert werden, da die Kategorien nicht angelegt sind:
Nur Umsätze ohne Kategorie können erfolgreich importiert werden.
Wenn ich versuche, vor dem Import manuell das Konto anzulegen (mittels "Import aus Kontoverbindungen" o.ä.), verweigert Hibiscus den anschließenden Import aus dem Backup, da die Datenbank nicht mehr leer ist.
Es sieht für mich so aus, als würden die Kategorien vor den Konten importiert und das nicht im Rahmen einer gemeinsamen Transaktion, somit schlägt der Import fehl. Kann dies jemand bestätigen? Ist dies das richtige Forum, um ggf. auch den Entwickler zu erreichen?
Vielen Dank für Hinweise auf eine Lösung!
PS: Falls es relevant ist, ich verwende eine MariaDB, ohne den Adapter org.mariadb.jdbc.Driver -- die Anleitung empfiehlt dies nur für ein aus den Debian-Quellen installiertes Hibiscus, ich habe jedoch Mashup (und habe auf die Schnelle nicht herausgefunden, wie ich den Adapter installieren kann).
ich versuche gerade, eine lokale Hibiscus-Datenbank auf MySQL zu migrieren, nach Anleitung auf https://www.willuhn.de/wiki/doku.php?id=support:mysql.
Beim Import der Daten in die MySQL-Datenbank erhalte ich folgende Art von Fehler:
Code
[19.09.2022 09:32:17] Lebensmittel fehlerhaft (insert failed, rollback successful; nested exception is:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`hibiscus`.`umsatztyp`, CONSTRAINT `fk_umsatztyp_konto` FOREIGN KEY (`konto_id`) REFERENCES `konto` (`id`))), überspringe
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`hibiscus`.`umsatztyp`, CONSTRAINT `fk_umsatztyp_konto` FOREIGN KEY (`konto_id`) REFERENCES `konto` (`id`))), überspringe
Sprich: Die Kategorien ("Umsatztyp") können nicht angelegt werden, weil das entsprechende Konto noch nicht angelegt ist. Nach dem fehlgeschlagenen Import der Kategorien können die Umsätze nicht importiert werden, da die Kategorien nicht angelegt sind:
Code
[19.09.2022 09:32:18] 2022-02-02T02:36 XXXXXX fehlerhaft (insert failed, rollback successful; nested exception is:
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`hibiscus`.`umsatz`, CONSTRAINT `fk_umsatz_umsatztyp` FOREIGN KEY (`umsatztyp_id`) REFERENCES `umsatztyp` (`id`))), überspringe
com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot add or update a child row: a foreign key constraint fails (`hibiscus`.`umsatz`, CONSTRAINT `fk_umsatz_umsatztyp` FOREIGN KEY (`umsatztyp_id`) REFERENCES `umsatztyp` (`id`))), überspringe
Nur Umsätze ohne Kategorie können erfolgreich importiert werden.
Wenn ich versuche, vor dem Import manuell das Konto anzulegen (mittels "Import aus Kontoverbindungen" o.ä.), verweigert Hibiscus den anschließenden Import aus dem Backup, da die Datenbank nicht mehr leer ist.
Es sieht für mich so aus, als würden die Kategorien vor den Konten importiert und das nicht im Rahmen einer gemeinsamen Transaktion, somit schlägt der Import fehl. Kann dies jemand bestätigen? Ist dies das richtige Forum, um ggf. auch den Entwickler zu erreichen?
Vielen Dank für Hinweise auf eine Lösung!
PS: Falls es relevant ist, ich verwende eine MariaDB, ohne den Adapter org.mariadb.jdbc.Driver -- die Anleitung empfiehlt dies nur für ein aus den Debian-Quellen installiertes Hibiscus, ich habe jedoch Mashup (und habe auf die Schnelle nicht herausgefunden, wie ich den Adapter installieren kann).