MySQL レコードへの作成タイムスタンプの自動入力
MySQL は、レコード作成のタイムスタンプを自動的に保存する便利な機能を提供します。レコードが更新されるたびに更新されるタイムスタンプ データ型とは異なり、この手法では最初の作成日が保持されます。
これを実装するには、デフォルト値を現在のタイムスタンプに設定することで DEFAULT 制約を利用できます。その方法は次のとおりです:
テーブルの作成:
CREATE TABLE your_table ( id INT PRIMARY KEY, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
既存のテーブルの変更:
ALTER TABLE your_table ALTER COLUMN created_at SET DEFAULT CURRENT_TIMESTAMP;
created_at の値を指定せずに新しいレコードを挿入すると、MySQL は自動的に現在のタイムスタンプをそのレコードに入力します。 NULL または DEFAULT 値も、デフォルト制約の使用をトリガーします。
これにより、作成タイムスタンプが正確にキャプチャされ、レコードの存在全体を通じて変更されないことが保証されます。
以上がMySQL レコードに作成タイムスタンプを自動入力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。