デフォルト値「now」を使用したタイムスタンプ列の作成
このシナリオの目的は、自動的にタイムスタンプ列を含むテーブルを作成することです。挿入時のデフォルトは現在の日時になります。以前は、DATETIME('now') を使用してこのような列を定義しようとするとエラーが発生しました。
解決策: CURRENT_TIMESTAMP を使用する
現在、SQLite バージョン 3.1.0 以降は、DEFAULT 句内で CURRENT_TIMESTAMP を使用することで、この問題を解決します。その方法は次のとおりです。
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
この変更により、以前の問題が解決され、テーブルに新しい行が挿入されるたびに現在の日付時刻にシームレスに更新されるタイムスタンプ列を作成できるようになります。そのデフォルト値により、明示的な割り当てを必要とせずにタイムスタンプが自動的に生成されます。
以上がSQLite でデフォルト値「Now」を持つタイムスタンプ列を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。