web-dev-qa-db-fra.com

comment définir une colonne comme indexeur unique sur Sqlite

J'ai 3 colonnes (_id, column1, column2) _id La colonne a été définie comme incrémentation automatique

Dans la base de données, il existe des enregistrements en double, donc je veux éviter les enregistrements en double en définissant column1 comme indexeur unique. Comment définir une colonne comme indexeur unique sur sqlite? Ou comment empêcher les enregistrements en double?

30
Mustafa Güven

Pas de magie, juste du SQL:

create table yourtablename (_id  integer primary key autoincrement, column1 text not null unique, column2 text);

_id ne sera en aucun cas dupliqué car il s'agit de la clé primaire, column1 non plus car il est unique.

70
Noureddine AMRI