web-dev-qa-db-ja.com

作成時のみのMySQLタイムスタンプ

MySQL 5.x(PHP付き)でタイムスタンプを使用して、イベント時間を記憶しています。開発中、すべての列で何かを変更するクエリでテーブルを更新する必要がありました。その後、タイムスタンプは現在時刻にリセットされました。

更新や置換ではなく、挿入時にのみタイムスタンプを変更するにはどうすればよいですか?

36
Nir

あなたが知る必要があるすべてはここにあります 。要するに、私はこれで十分だと思います:

ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
69

そのフィールドに デフォルト値 を使用して、それを挿入または更新クエリに含めることはできません。

0
cherouvim
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

ここの非常に良いドキュメント タイムスタンプ用

0
user99974