2011-12-17 13 views
30

tengo 3 columnas (_id, columna 1, columna2) columna _id se ha establecido como autoincrementcómo establecer una columna como indexador único en SQLite

En la base de datos hay algunos registros duplicados, así que quieren evitar los registros duplicados con la configuración de column1 como indexador único. ¿Cómo configuro una columna como indexador único en sqlite? ¿O cómo evito registros duplicados?

Respuesta

66

No hay magia, simplemente SQL:

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

_id no será duplicada en ningún modo, ya que es la clave principal, column1 ni porque es único.

+2

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

Cuestiones relacionadas