2011-12-17 5 views
30

mam 3 kolumny (_id, kolumna1, column2) kolumna _id został ustawiony jako autoIncrementjak ustawić kolumnę jako wyjątkowy indeksatora na Sqlite

W bazie danych istnieją pewne powtarzające się rekordy, więc chcę, aby zapobiec zduplikowane rekordy z ustawieniem kolumny1 jako unikatowego indeksera. Jak ustawić kolumnę jako unikatowy indeksator w sqlite? Lub w jaki sposób zapobiec duplikowaniu rekordów?

Odpowiedz

66

nie magia, tylko SQL:

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

_id nie będzie w żaden sposób duplikat, ponieważ jest to klucz podstawowy, kolumna1 ani dlatego, że jest wyjątkowy.

+2

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