30

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

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

4

1 に答える 1

71

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

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

_id は、主キーであり、列 1 が一意であるため、重複することはありません。

于 2011-12-17T11:00:59.093 に答える