我有一张桌子,我有两个字段:
dateCreated
dateUpdated
我希望两个字段都保存时间戳,dateCreated具有DEFAULT CURRENT TIMESTAMP标志,dateUpdated具有ON UPDATE CURRENT TIMESTAMP行为,但似乎我在同一个表上不能有多个时间戳字段类型。< / p>
如果数据库可以为我处理这个问题真的很有用,我可以以某种方式绕过这个问题吗?
答案 0 :(得分:2)
我们可以。
您可以使用trigger
更新字段,如下所示:
create trigger CreationTimestamp after insert on MyTable for each row
begin
update MyTable set CreateField = UpdateField where id = new.id
end
这样,您可以使用本机MySQL方法设置自动更新字段,并使用此方法捕获创建日期。