как установить столбец как уникальный индексатор на Sqlite

У меня есть 3 столбца (_id, столбец1, столбец2) столбец _id был установлен как автоинкремент

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


person Mustafa Güven    schedule 17.12.2011    source источник


Ответы (1)


Никакой магии, просто SQL:

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

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

person Noureddine AMRI    schedule 17.12.2011