2011-12-17 1 views
30

У меня есть 3 колонок (_id, column1, column2) столбец _id был установлен как Autoincrementкак установить столбец как уникальный индексатор на Sqlite

В базе данных есть несколько повторяющихся записей, поэтому я хочу, чтобы предотвратить дублирование записей с установкой column1 в качестве уникального индексатора. Как установить столбец как уникальный индексатор в sqlite? Или как предотвратить дублирование записей?

ответ

66

Никакой магии, только SQL:

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

_id не будет дублировать в любом случае, поскольку он не является первичным ключом, column1 ни потому, что он уникален.

+2

см. Http://www.tutorialspoint.com/sqlite/sqlite_constraints.htm – Aliti