Posso trovare "grafici" di sintassi su questo sul sito Web di SQLite, ma nessun esempio e il mio codice si blocca. Ho altre tabelle con vincoli univoci su una singola colonna, ma voglio aggiungere un vincolo alla tabella su due colonne. Questo è ciò che ho che sta causando una SQLiteException con il messaggio "errore di sintassi".
CREATE TABLE name (column defs)
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Lo sto facendo in base a quanto segue:
Per essere chiari, la documentazione sul link che ho fornito dice che CONTSTRAINT name
dovrebbe venire prima della mia definizione di vincolo.
Qualcosa che può portare alla soluzione è che ciò che segue le definizioni delle mie colonne tra parentesi è ciò di cui si lamenta il debugger.
Se lo metto
...last_column_name last_col_datatype) CONSTRAINT ...
l'errore è vicino a "VINCITORE": errore di sintassi
Se lo metto
...last_column_name last_col_datatype) UNIQUE ...
l'errore è vicino a "UNIQUE": errore di sintassi