sqlite default値が反映されない

sqlite default値が反映されない

sqliteで、default値が反映されない場合の対処手順を記述してます。sqliteは、3.37.1を使用してます。

環境

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

内容

以下のcreate文で作成したテーブルの「default」が反映されない。

CREATE TABLE testtbl(id integer, name text, created_date defalut CURRENT_TIMESTAMP);

実行結果

原因

「defalut」のスペルが間違っているため

対処法

正しいスペルである「default」を使用する。

CREATE TABLE testtbl(id integer, name text, created_date default CURRENT_TIMESTAMP);

スペルが間違っていても、クエリは成功してテーブルが作成されるので気づきませんでした。