本文へスキップ
BecomeCoder

SQLのエラー · エラー6

NOT NULL constraint failed ― 必須列が空

NOT NULL の列に値を入れずに INSERT すると出ます。

出るコード

CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT NOT NULL);
INSERT INTO users (id) VALUES (1);   -- name を入れていない

エラーメッセージ

Runtime error: NOT NULL constraint failed: users.name

直し方

必須列(NOT NULL)には必ず値を入れます。空を許すなら列定義から NOT NULL を外すか、既定値(DEFAULT)を設定します。