[Digikam-devel] [Bug 286492] New: Two triggers applied for the same table - not supported by MySQL

Ignatius Reilly ignatius.reilly at free.fr
Sun Nov 13 14:38:28 GMT 2011


https://bugs.kde.org/show_bug.cgi?id=286492

           Summary: Two triggers applied for the same table - not
                    supported by MySQL
           Product: digikam
           Version: 2.3.0
          Platform: Ubuntu Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: minor
          Priority: NOR
         Component: Database
        AssignedTo: digikam-devel at kde.org
        ReportedBy: ignatius.reilly at free.fr


Version:           2.3.0 (using KDE 4.7.2) 
OS:                Linux

DDL on SQLite:

CREATE TRIGGER delete_tag DELETE ON Tags
                    BEGIN
                        DELETE FROM ImageTags WHERE tagid=OLD.id;
                        DELETE FROM TagProperties WHERE tagid=OLD.id;
                        DELETE FROM ImageTagProperties WHERE tagid=OLD.id;
                    END;
CREATE TRIGGER delete_tagstree DELETE ON Tags
                BEGIN
                DELETE FROM Tags
                WHERE id  IN (SELECT id FROM TagsTree WHERE pid=OLD.id);
                DELETE FROM TagsTree
                WHERE id IN (SELECT id FROM TagsTree WHERE pid=OLD.id);
                DELETE FROM TagsTree
                    WHERE id=OLD.id;
                END;

This is not supported by MySQL

Reproducible: Didn't try

Steps to Reproduce:
Install a new SQLite and export the DDL

Actual Results:  
This possibly impairs the SQLite => MySQL migration

Expected Results:  
Don't know - I upgraded from an older installation

Merge the two triggers into one

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Digikam-devel mailing list