SQLite 3にカラムに UNIQUE 制約を設定する方法
環境
Windows10 64bit
SQLite 3.37.0
書式
CREATE TABLE テーブル名(カラム名 UNIQUE, xxx);
使用例
1.テーブル「setutbl」を作成します、snoカラムにはUNIQUE制約が設定されています
sqlite> create table setutbl(sno integer unique, sname text);
2.データを追加します
sqlite> insert into setutbl values(1001,’大崎’);
sqlite> insert into setutbl values(2002,’渋谷’);
sqlite> insert into setutbl values(3003,’品川’);
3.既に格納済のデータと同じ値を設定したデータを追加します
sqlite> insert into setutbl values(1001,’大崎’);
Error: UNIQUE constraint failed: setutbl.sno
sqlite> insert into setutbl values(2002,’渋谷’);
Error: UNIQUE constraint failed: setutbl.sno