「SQLite3」カラムに NOT NULL 制約を設定する
環境
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)