Ich kann Syntax "Diagramme" auf der SQLite-Website finden, aber keine Beispiele und mein Code stürzt ab. Ich habe andere Tabellen mit eindeutigen Einschränkungen für eine einzelne Spalte, möchte jedoch der Tabelle für zwei Spalten eine Einschränkung hinzufügen. Dies ist, was ich habe, das eine SQLiteException mit der Meldung "Syntaxfehler" verursacht.
CREATE TABLE name (column defs)
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Ich mache das basierend auf folgendem:
In der Dokumentation zu dem von mir bereitgestellten Link heißt es, dass dies CONTSTRAINT name
vor meiner Einschränkungsdefinition erfolgen sollte.
Was jedoch zur Lösung führen kann, ist, dass sich der Debugger über alles beschwert, was meinen Spaltendefinitionen in Klammern folgt.
Wenn ich setze
...last_column_name last_col_datatype) CONSTRAINT ...
Der Fehler liegt in der Nähe von "CONSTRAINT": Syntaxfehler
Wenn ich setze
...last_column_name last_col_datatype) UNIQUE ...
Der Fehler liegt in der Nähe von "UNIQUE": Syntaxfehler