Je peux trouver des "diagrammes" de syntaxe sur ceci sur le site Web de SQLite, mais aucun exemple et mon code ne plante. J'ai d'autres tables avec des contraintes uniques sur une seule colonne, mais je veux ajouter une contrainte à la table sur deux colonnes. C'est ce que j'ai qui cause une exception SQLiteException avec le message "erreur de syntaxe".Contrainte de table SQLite - unique sur plusieurs colonnes
CREATE TABLE name (column defs)
UNIQUE (col_name1, col_name2) ON CONFLICT REPLACE
Je fais cela pour les motifs suivants:
Pour être clair, la documentation sur le lien fourni dit que je CONTSTRAINT name
devrait venir avant ma définition de la contrainte.
Quelque chose qui peut conduire à la solution est que tout ce qui suit mes définitions de colonnes entre parenthèses est ce que le débogueur se plaint.
Si je mets
...last_column_name last_col_datatype) CONSTRAINT ...
l'erreur est près de "CONTRAINTE": erreur de syntaxe
Si je mets
...last_column_name last_col_datatype) UNIQUE ...
l'erreur est proche "UNIQUE": syntaxe erreur
UNIQUE est manquant une virgule avant qu'il commence .. – magid