SQLite 3にカラムに UNIQUE 制約を設定する方法

2022年1月10日

環境
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

SQLite

Posted by arkgame