「SQLite3」カラムに NOT NULL 制約を設定する

2021年12月31日

環境
Windows10 64bit
SQLite3.37.0

書式
CREATE TABLE テーブル名(カラム名 NOT NULL, xxx);
使用例
1.テーブルのカラムにnot null制約を設定します
sqlite> create table user(username text not null, phone text);
※usernameカラムには NOT NULL 制約が設定されています

2.データ追加の確認
カラム「username」に対して値を指定しデータを追加します
sqlite> insert into user values('yamada’,’0801111′);

データ追加 NG
カラム「username」に対して値をnullに指定しデータを追加します

sqlite> insert into user values(null,'0901111');
Error: stepping, NOT NULL constraint failed: user.username (19)

データ追加 NG
カラム「username」に対して値を指定しないにデータを追加します

sqlite> insert into user(phone) values('0901111');
Error: stepping, NOT NULL constraint failed: user.username (19)

 

SQLite

Posted by arkgame