2011-12-17 5 views
30

カラムとしてユニークなインデクサーを設定する方法私は3列を(_id、COLUMN1、column2の)_id列が自動インクリメントとして設定されている必要がありSqliteを

データベースであり、いくつかの重複したレコードですので、私は重複レコードを防ぎたいですカラム1を一意のインデクサとして設定します。 sqlite上でカラムを一意のインデクサとして設定するにはどうすればよいですか?または、重複レコードをどうやって防ぐのですか?

答えて

66

魔法、単にSQL:それはユニークであるので、それはどちらも主キー、COLUMN1ないので

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

_idは、どのような方法で重複されません。

+2

http://www.tutorialsp.com/jp/sqlite/sqlite_constraints.htmを参照してください。 – Aliti