[Digikam-devel] [digikam] [Bug 366445] New: MySQL Schema upgrade from V7 to V8 failes
Ian Dall via KDE Bugzilla
bugzilla_noreply at kde.org
Fri Aug 5 12:40:58 BST 2016
https://bugs.kde.org/show_bug.cgi?id=366445
Bug ID: 366445
Summary: MySQL Schema upgrade from V7 to V8 failes
Product: digikam
Version: 5.1.0
Platform: Compiled Sources
OS: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: Database-Mysql
Assignee: digikam-devel at kde.org
Reporter: ian at beware.dropbear.id.au
Created attachment 100460
--> https://bugs.kde.org/attachment.cgi?id=100460&action=edit
Modified dbconfig.xml
After compiling and installing 5.1.0, running it throws up an error, "Failed to
update the database schema from version 7 to version 8."
I have been able to make this work with some changes to dbconfig.xml and also
some manual tweaking to the database. The issues with dbconfig.xml are: you
can't use (for example) "DROP KEY albumRoot" to delete a foreign key
constraint, you have to use "DROP FOREIGN KEY Albums_AlbumRoots" for example;
some tables already have a foreign key but there is no DROP FOREIGN KEY (or
DROP KEY) statement; there is a typo in the code to update MIN(lft) and
MAX(rgt) values for the Tags table; and finally for MySQL prior to 5.6 (I've
got 5.5) you need to do the DROP FOREIGN KEY in a separate statement to adding
the new foreign key constraint.
In my case, the database was a bit of a mess with (for example)
ImageInformation rows for Images which no longer exist, so the foreign key
constraint is violated. I fixed this by hand, but it would be possible to make
a helper script which could find these violations and give the user the option
to fix them by deleting the offending entries.
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the Digikam-devel
mailing list