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