我在 MySQL 5.x(使用 PHP)上使用时间戳来记住事件时间。在开发过程中,我必须使用一个查询来更新表,该查询会更改所有列中的某些内容。然后将时间戳重置为当前时间。
如何仅在插入时而不是在更新或替换时更改时间戳?
这就是你需要知道的一切。简而言之,我认为应该这样做:
ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
这里有很好的时间戳文档。
您可以为该字段使用默认值,而不是将其包含在插入或更新查询中。