sqlite not null制約を設定する

sqlite not null制約を設定する

sqliteで、not null制約を設定する手順を記述してます。実際に設定した結果も記載してます。sqliteは、3.37.1を使用してます。

環境

  • OS windows11 home
  • sqlite 3.37.1
  • DB Browser for SQLite 3.12.2

手順

「null」データを許容しない「not null」を設定するには、「NOT NULL」を指定します。

CREATE TABLE テーブル名(カラム名 integer NOT NULL, ...);

実際に、以下の「hoge」というテーブルのカラム「id」を「not null」に設定してみます。

CREATE TABLE hoge(id integer not null, name text);

実行結果

null挿入

「id」に「null」を挿入してみます。

insert into hoge values(null,'taro');

結果: NOT NULL constraint failed: hoge.id

実行結果をみるとエラーになることが確認できます。

DB Browser for SQLite

GUIツール「DB Browser for SQLite」からだと、テーブル作成時に「NN」にチェックを入れると「not null」となります。

「テーブルを作成」をクリックします。

対象のカラムの「NN」にチェックを入れると「NOT NULL」となります。