MySQL 具有多个时间戳

标签 mysql timestamp

好吧,旧的 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/

相关文章:

mysql - MySQL 中何时使用单引号、双引号和反引号

MYSQL 截断不正确的 DOUBLE 值

java - 将 Joda-Time 转换为 UTC 时区的时间戳

java - 在时间戳中的任何位置查找日期

python - 将带有时间的 Pandas 数据帧附加到 SQLite3 数据库并返回

php - Propel 多次返回同一条记录

php - 跨多个页面重用 session 变量

php - wordpress循环中的函数减慢页面速度

java - Android ScanResult 时间戳字段 - 它有多准确?

perl - 如何在 Perl 中对时间戳进行排序?