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

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

有帮助吗?

解决方案

这是您需要知道的全部内容。简而言之,我认为应该这样做:

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

其他提示

您可以使用默认值对于该字段,不包括在插入或更新查询中。

ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

非常好的文档时间戳

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top