ホームページ  >  記事  >  データベース  >  レコード作成時のタイムスタンプを MySQL に自動的に保存するにはどうすればよいですか?

レコード作成時のタイムスタンプを MySQL に自動的に保存するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-26 15:55:31462ブラウズ

How do I automatically store the timestamp of a record's creation in MySQL?

MySQL での自動レコード作成タイムスタンプ

MySQL では、挿入時にレコード作成のタイムスタンプを自動的に保存したい場合があります。これを実現するには、レコードが変更されるたびに更新されるため、デフォルト値として current_timestamp を使用するタイムスタンプ データ型に依存することはできません。代わりに、より具体的な解決策が利用可能です。

作成タイムスタンプを自動的に保存するには、CURRENT_TIMESTAMP で DEFAULT 制約を使用できます。方法は次のとおりです:

新しいテーブルの場合:

<code class="sql">CREATE TABLE your_table (
  ...
  your_date_column DATETIME DEFAULT CURRENT_TIMESTAMP
  ...
);</code>

既存のテーブルの場合:

<code class="sql">ALTER TABLE your_table
ALTER COLUMN date_column SET DEFAULT CURRENT_TIMESTAMP;</code>

Byこの制約を適用すると、date_column の値を明示的に指定せずに新しいレコードが挿入されるたびに、挿入時の現在の日付と時刻が自動的に使用されます。列が NULL 可能であると仮定すると、NULL と DEFAULT は両方ともデフォルト制約をトリガーする有効な値です。

以上がレコード作成時のタイムスタンプを MySQL に自動的に保存するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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