ホームページ >データベース >mysql チュートリアル >SQLでタイムスタンプ列のデフォルト値を「Now」に設定するにはどうすればよいですか?

SQLでタイムスタンプ列のデフォルト値を「Now」に設定するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-04 08:33:34728ブラウズ

How to Set a Timestamp Column's Default Value to 'Now' in SQL?

デフォルトの「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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。