Ich habe! ein Jahrzehnt im Wert von getaggten Fotos, die mit Digikam und meinem Debian-Stable/Testing-Mix verwaltet wurden, wurde kürzlich auf Digikam 5 umgestellt.(mysql) Datenbank Migration Schwierigkeit bei der Migration von Digikam 4. * zu 5. *
Ich bin jetzt mit dem Problem konfrontiert, dass die (MySQL) Datenbank, die diese Arbeit der Liebe hält, Probleme gibt, wenn sie versuchen, auf das neuere Datenbankschema (V.8) zu aktualisieren. .
Wenn digikam v5 Start * deutete auf den 4 * - verwendet Datenbank-Backend ich folgendes:.
digikam.dbengine: Loading SQL code from config file "/usr/share/digikam/database/dbconfig.xml"
digikam.dbengine: Checking XML version ID => expected: 3 found: 3
digikam.coredb: Core database: running schema update
digikam.coredb: Core database: have a structure version 7
digikam.coredb: Core database: makeUpdates 7 to 8
digikam.dbengine: Failure executing query:
""
Error messages: "QMYSQL: Unable to execute query" "Can't DROP 'Albums_AlbumRoots'; check that column/key exists" 1091 2
Bound values: ()
digikam.dbengine: Error while executing DBAction [ "UpdateSchemaFromV7ToV8" ] Statement [ "ALTER TABLE Albums\n DROP FOREIGN KEY Albums_AlbumRoots;" ]
digikam.coredb: Core database: schema update to V 8 failed!
digikam.coredb: Core database: cannot process schema initialization
Wenn explizit am Ende zu verwenden versuchen, die db-Migrations-Tool enthalten in 5 * I mit der Fehler in dem folgenden Bild dargestellt:
Kann mir jemand helfen mit Entschlüsselungs, was hier vor sich geht, bzw. wie man es beheben?
Joh
Vielen Dank, dass Sie darauf hingewiesen haben. In meinem Fall geben Ihre Abfragen: 'wählen Sie * aus ImageInformation, wo Bildkennung nicht (ID aus Bildern auswählen); # 18 Zeilen ' ' wählen * aus ImageMetadata, wo Bild-ID nicht in (ID aus Bildern auswählen); # 18 Zeilen' 'Wählen * aus ImageComments, wo Bild-ID nicht in (ID aus Bildern wählen); # 21 Zeilen' 'wählen Sie * aus Tags, wo pid! = 0 und pid nicht in (wählen Sie ID aus Tags); # 1 row' 'select * von ImageTags wo tagid nicht in (ID aus Tags auswählen); # 8 rows' ' select * aus ImageTags wo imageid nicht in (ID aus Images auswählen); # 111 rows'. Lösche ich diese Zeilen? – balin
Für ein "Jahrzehnt der Arbeit der Liebe" scheint es nur ein kleiner Verlust zu sein, also würde ich es einfach löschen. Natürlich nehme ich an, Sie haben eine Sicherungskopie Ihres aktuellen Status der db an einem sehr sicheren Ort ... Ich würde auch auf die Anhänge https://bugs.kde.org/attachment.cgi?id=99906 und suchen https://bugs.kde.org/attachment.cgi?id=99907 des Fehlerberichts - Fixieren der Datenbank vor dem Aktualisieren von Versuchen und manuellen Update-Skripts. – Jockel
Lesen Sie Ihren Kommentar und löschen Sie alle Zeilen, aber die mit dem Stamm-Tag durch den Code erzeugt sowie durch das Schema v.7 bis V.8 Upgrade-Code mit dem Fehler behoben mein Problem gelöst. Vielen Dank. – balin