MySQL(DEFAULT ON UPDATE)TIMESTAMPs

我有一张桌子,里面有两个字段:

dateCreated
dateUpdated

我希望两个字段都保存时间戳,dateCreated有一个DEFAULT CURRENT TIMESTAMP标志,dateUpdated有一个ON UPDATE CURRENT TIMESTAMP行为,但似乎我不能在同一个表上有多个时间戳字段类型.

如果数据库可以为我处理这个问题真的很有用,我可以以某种方式绕过这个问题吗?

最佳答案 我们可以.

您可以使用trigger更新字段,如下所示:

create trigger CreationTimestamp after insert on MyTable for each row
begin
    update MyTable set CreateField = UpdateField where id = new.id
end

这样,您可以使用本机MySQL方法设置自动更新字段,并使用此方法捕获创建日期.

点赞