2016-10-25 9 views
0

私はしかしhttp://www.w3schools.com/sql/sql_unique.aspSQLiteでADD CONSTRAINTSをサポートするには?

ALTER TABLE Persons ADD CONSTRAINT uc_PersonID UNIQUE (P_Id,LastName) 

からの例のように私のDBテーブルへのADD CONSTRAINTと思って、SQLiteのではサポートされていない制約をADD、https://www.sqlite.org/omitted.htmlから発見。私が持っているオプションは何ですか(fyi、私はAndroidで開発中で、SQLiteしか持っていません)。代わりに、ユニーク制約の

+0

'create unique index'? –

答えて

1

、ちょうど一意のインデックスを追加します。

CREATE UNIQUE INDEX unq_persons_pid_lastname ON PERSONS(P_Id, LastName); 

主であることによって、あなたは(表はPersonsと呼ばれ、P_Idはすでにテーブル内で一意ではないことを持っているだろうと好奇心旺盛ですキー)。

+0

こんにちは@GordonLinoff、ありがとう! ALTER TABLE mytable CONSTRAINT unique_hash UNIQUE(ハッシュ)ON CONFLICT REPLACEではどうですか?それでも 'CREATE UNIQUE INDEX'を使用できますか? – Elye

+0

動作が異なる場合があります。ユニークなインデックスは、新しい行の挿入を防ぎます。 'on conflict replace 'は新しい行を入れ、前の行を置き換えます。 –

+0

私は参照してください。私は多くの助けになる方法についていくつか考えがあるなら、私の質問をhttp://stackoverflow.com/q/40239021/3286489に掲載しました。ありがとう!! – Elye

関連する問題