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」となります。
-
前の記事
kotlin 「do while」文を使用する 2022.12.07
-
次の記事
Oracle Database 現在のインスタンスの初期化パラメータを確認する 2022.12.07
コメントを書く