はまったのでメモ
環境:Python 3.7.1
利用モジュール:sqlite3
レコード新規作成時にローカルタイムのタイムスタンプを自動で挿入するようにテーブル作成
create table user_data(
name text not null,
creation_datetime timestamp not null default datetime(current_timestamp,'localtime'))
上記のコードを実行。すると・・・
「sqlite3.OperationalError: near "(": syntax error」が発生。
「creation_datetime」カラムのdatetime関数を括弧で囲まないと文法エラーになるもよう。
create table user_data(
name text not null,
creation_datetime timestamp not null default (datetime(current_timestamp,'localtime')))
上記コードで正常にテーブルが作成されることを確認。