Comment append une contrainte unique dans une table déjà créée dans sqlite ios?

J'ai fait la database et la table déjà par le browser de database sqlite maintenant que je laisse append des noms d'amis choisis de facebook à l'user mais je ne veux pas que la deuxième fois quand ils ajoutent alors les mêmes noms ne devraient pas être ajoutés dans la database

J'ai essayé de vérifier le browser de database sqlite mais il n'y a rien là pour le changer

J'ai essayé lita pour cela mais il y a une option dans lita pour le rendre non nul et unique mais je ne peux pas cliquer sur cette checkbox je ne sais pas pourquoi

aide de plz

Je suppose que vous utilisez SQLiteManager de FireFox, s'il vous plaît créer la table à nouveau, normalement, il ne permet pas de modifier les contraintes lorsque vous avez déjà créé une table.

Edité Voir l'image ci-dessous

entrez la description de l'image ici

Vous ne pouvez pas append de contrainte à une table existante dans SQLite (dans SQL, il existe une option pour cela). Vous devez recréer la table avec les contraintes nécessaires.

Il y a seulement quelques options disponibles pour la command alter table dans sqlite. S'il vous plaît vérifier l'image:

Modifier la table

Vérifiez également la reference Sqlite org .


MODIFIER

Cependant, vous pouvez append un index unique pour votre table afin d'get le même effet. Vous pouvez donc utiliser la requête suivante pour y parvenir:

CREATE UNIQUE INDEX your_unique_index ON your_table(column_name); 

Dans la plupart des cas, les contraintes UNIQUE et PRIMARY KEY sont implémentées en créant un index unique dans la database.

Référence: Contraintes SQLite

Vous pouvez append une contrainte en créant un index unique:

 CREATE UNIQUE INDEX ux_friend_name ON friend(name); 

ux_friend_name est un nom d'index unique, friend(name) ux_friend_name et ses colonnes qui seront affectées par cette contrainte.

Vous pouvez lire plus ici .