デフォルト値「Now」を使用したタイムスタンプ列の作成
タイムスタンプ列を含むテーブルを作成しようとしたときにエラーが発生した可能性があります。デフォルト値は DATETIME('now') です。次のステートメントを実行すると、
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') );
エラー メッセージが表示されました。
解決策
SQLite バージョン 3.1.0 以降では、 DEFAULT 句で CURRENT_TIMESTAMP を利用できます。これにより、新しい行には現在の UTC 日付や時刻のテキスト表現が割り当てられます。
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
CURRENT_TIMESTAMP を使用する場合:
以上がSQLiteでタイムスタンプ列のデフォルト値を現在時刻に設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。