web-dev-qa-db-ja.com

Sqliteで列を一意のインデクサーとして設定する方法

3つの列があります(_id、column1、column2)_id列は自動インクリメントとして設定されています

データベースには重複レコードがいくつかあるので、column1を一意のインデクサーとして設定することで重複レコードを防止したいと思います。 SQLiteで列を一意のインデクサーとして設定するにはどうすればよいですか?または、レコードの重複を防ぐにはどうすればよいですか?

30
Mustafa Güven

魔法ではなく、SQLだけです。

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

_idは主キーであるため重複しません。column1も一意であるためです。

70
Noureddine AMRI