課題
SQLiteはCREATE文でcreated_atを作る場合なら、
CREATE TABLE samples (中略, created_at TEXT NOT NULL DEFAULT (DATETIME('now', 'localtime')));
のようにするとインサート時に特に指定がなければ現在の時刻が入るようになります。
しかしながら、DB Browser for SQLiteのテーブル作成ダイアログのDEFAULT欄に
(DATETIME('now', 'localtime'))
と入力すると、自動でクォーテーションで括られて
'(DATETIME(''now'', ''localtime''))'
のようになってしまいます。
解決
どうすればいいかというと単純で、
=(DATETIME('now', 'localtime'))
というように頭にイコールをつければ良いです。
Excelみたいな感じですね。
以前はやり方知らなくてわざわざSQLで追加してたので、同じ事で困っている人や将来の自分に向けて記事にしておきます。