2011-12-17 11 views
30

Ho 3 colonne (_id, column1, column2) colonna _id è stato impostato come autoincrementcome impostare una colonna come indicizzatore unica su SQLite

In banca dati ci sono alcuni record duplicati, quindi voglio evitare che i record duplicati con impostazione colonna1 come indicizzatore univoco. Come imposto una colonna come indicizzatore univoco su sqlite? O come posso evitare i record duplicati?

risposta

66

Niente magia, solo SQL:

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

_id non sarà duplicato in alcun modo, perché è chiave primaria, column1 né perché è unico.

+2

vedere http://www.tutorialspoint.com/sqlite/sqlite_constraints.htm – Aliti

Problemi correlati