Как установить столбец в качестве уникального индексатора на Sqlite - PullRequest
30 голосов
/ 17 декабря 2011

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

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

1 Ответ

69 голосов
/ 17 декабря 2011

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

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

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

...