Sqlite3 check制約を設定するサンプル

環境
Windows11 pro
sqlite 3.37.1

構文
CREATE TABLE テーブル名(カラム名1 check(条件1), …);
挿入される値に条件を設定できる「check」制約を使用するには、「check」を指定します。

使用例
「usertbl」というテーブルのカラム「age」に条件「65」未満を設定します。

CREATE TABLE usertbl(id integer, age integer check(age < 65));

現在日付が入るか、データを実際に挿入します。
insert into usertbl values(1, 10);
insert into usertbl values(2, 65); — エラー発生

結果: CHECK constraint failed: age < 65

IT

Posted by arkgame