MySQL 5.x(PHP付き)でタイムスタンプを使用して、イベント時間を記憶しています。開発中、すべての列で何かを変更するクエリでテーブルを更新する必要がありました。その後、タイムスタンプは現在時刻にリセットされました。
更新や置換ではなく、挿入時にのみタイムスタンプを変更するにはどうすればよいですか?
あなたが知る必要があるすべてはここにあります 。要するに、私はこれで十分だと思います:
ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
そのフィールドに デフォルト値 を使用して、それを挿入または更新クエリに含めることはできません。
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
ここの非常に良いドキュメント タイムスタンプ用 。