39

我在 MySQL 5.x(使用 PHP)上使用时间戳来记住事件时间。在开发过程中,我必须使用一个查询来更新表,该查询会更改所有列中的某些内容。然后将时间戳重置为当前时间。

如何仅在插入时而不是在更新或替换时更改时间戳?

4

3 回答 3

76

这就是你需要知道的一切。简而言之,我认为应该这样做:

ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
于 2009-05-03T16:12:54.593 回答
1
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

这里有很好的时间戳文档。

于 2009-05-03T16:13:03.347 回答
0

您可以为该字段使用默认值,而不是将其包含在插入或更新查询中。

于 2009-05-03T16:11:56.577 回答