ホームページ >データベース >mysql チュートリアル >SQLでタイムスタンプ列のデフォルト値を「Now」に設定するにはどうすればよいですか?
デフォルトの「now」値を使用したタイムスタンプ列の作成
現在の日付と時刻が自動的にデフォルトになるタイムスタンプ列を含むテーブルを作成すると、 CURRENT_TIMESTAMP キーワードを使用して実行できます。 SQL の DEFAULT 句を使用すると、データの挿入中に値が明示的に指定されない場合に、列のデフォルト値を指定できます。
デフォルトが「now」であるタイムスタンプ列を持つテーブルを作成するには、次を使用できます。次の構文:
CREATE TABLE table_name ( column_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
例:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
以前のバージョン3.1.0 では、タイムスタンプ列のデフォルト値として DATETIME('now') を使用するとエラーが発生します。ただし、CURRENT_TIMESTAMP の導入により、デフォルト値を現在の UTC 日付と時刻に設定できるようになりました。
CURRENT_TIMESTAMP キーワードは、現在の UTC 日付と時刻のテキスト表現を「YYYY-MM-」形式で返します。 DD HH:MM:SS」。これにより、データベースに保存されたタイムスタンプの一貫性と最新性が確保され、一時的なデータの追跡や経時的な変化の監視が容易になります。
以上がSQLでタイムスタンプ列のデフォルト値を「Now」に設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。