好吧,旧的 hack 不再起作用了。目前使用MySQL 5.5.11
在我的表格中,我按相同的顺序排列了以下内容。
created TIMESTAMP NOT NULL DEFAULT 0000-00-00 00:00:00
updated TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
在 INSERT 上,一切正常,并且 NOW() 会在创建和更新时插入
现在使用 MySQL 5.5.11,当我更新时,更新工作正常,但我松动了创建(恢复到 0000-00-00 00:00:00)
由于 MySQL 缺乏多个 TIMESTAMP 支持,我该如何克服这个限制?
最佳答案
是的,它适用于早期版本,但不适用于较新版本。 我相信你可以通过以下方式解决这个问题:
`created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
然后在 [updated] 列上更新之前创建一个触发器。
SET new.updated = now();
反之亦然。
关于MySQL 具有多个时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8976610/