SQLite 3にカラムにCHECK制約を設定する

2022年1月10日

環境
Windows10 64bit
SQLite 3.37.0

書式
CREATE TABLE テーブル名(カラム名 CHECK(条件式), xxx);
条件式にはカラムに格納する値の条件を設定します。

使用例
1.カラムにcheck制約を設定するテーブルを作成します
sqlite> create table employee(empid integer, name text, age integer check(age > 25));
ageカラムにはcheck制約(age > 25)が設定されています、正しいの値しか格納します

2.データを追加します
ageカラムの値が条件に一致します
sqlite> insert into employee values(10,’oohara’,26);
sqlite> insert into employee values(10,’oohara’,30);

ageカラムが条件に一致しないデータを追加します
sqlite> insert into employee values(10,’oohara’,16);
Error: CHECK constraint failed: age > 25

SQLite

Posted by arkgame