我有一个表,其中有两个字段:
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
这样,您可以使用 native MySQL 方法设置自动更新字段,并使用它来捕获创建日期。
关于MySQL(默认+更新时)时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1281156/