sqlite DEFAULT値を設定する

sqlite DEFAULT値を設定する

sqliteで、DEFAULT値を設定する手順を記述してます。「CREATE TABLE」時に「DEFAULT」を指定することで可能です。「DB Browser for SQLite」から設定する手順も記述してます。sqliteは、3.37.1を使用してます。

環境

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

手順

値が設定されていない場合に挿入される値である「DEFAULT」を設定するには、「DEFAULT」を指定します。

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

実際に、以下の「hoge」というテーブルのカラム「id」にデフォルト値「100」に設定してみます。

CREATE TABLE hoge(id integer DEFAULT 100, name text);

実行結果

データ挿入

「id」に値を指定した場合と、指定しないデータを挿入してみます。

insert into hoge values(1, 'taro');
insert into hoge(name) values('jiro');

実行結果をみると指定した場合は、指定したデータが、指定していない場合はデフォルト値が挿入されていることが確認できます。

DB Browser for SQLite

GUIツール「DB Browser for SQLite」からだと、テーブル作成時に「デフォルト」に値を入力すると、デフォルト値が設定できます。

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

対象のカラムの「デフォルト」に値を入れると設定できます。