MySQL(默认+更新时)时间戳

标签 mysql database types timestamp

我有一个表,其中有两个字段:

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/

相关文章:

generics - 如何接受一个不太通用但动态的类型作为子类的参数?

Oracle 关联数组类型无法在 USING 语句中使用(如果在包中声明了类型)

mysql - mysql错误1130

mysql - Mysql 列上的索引的基数比不同计数低?

c++ - 两个类之间的共享方法

sql - 如何在 PostgreSQL 中对二维 int 数组进行排序?

来自 cpanel 的 PhpMyAdmin 连接使用自定义用户

php - 无法让php更新mysql

php - 优化缓慢的 MySQL 查询

typescript - 使 TypeScript 推断高阶函数的模板参数