Mogę znaleźć "wykresy" składni na ten temat na stronie SQLite, ale nie ma przykładów i mój kod się zawiesza. Mam inne tabele z unikalnymi ograniczeniami w jednej kolumnie, ale chcę dodać ograniczenie do tabeli w dwóch kolumnach. To jest to, co powoduje wyjątek SQLiteException z komunikatem "błąd składni".Ograniczenie tabeli SQLite - unikalne dla wielu kolumn
CREATE TABLE name (column defs)
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Robię to oparte na następujących zasadach:
Żeby było jasne, dokumentacja na link I przewidzianych mówi, że CONTSTRAINT name
powinny pochodzić przed moim definicja ograniczenia.
Coś, co może prowadzić do rozwiązania tego problemu, polega na tym, że cokolwiek podąża za moimi nawiasami, to na co debagger się skarży.
Jeśli kładę
...last_column_name last_col_datatype) CONSTRAINT ...
błąd jest blisko "CONSTRAINT": błąd składni
Jeśli kładę
...last_column_name last_col_datatype) UNIQUE ...
błąd jest blisko "unikalne": syntax błąd
:
przykład Praca UNIQUE nie ma przecinka przed jego uruchomieniem. – magid