mysql - sql中的数据库时间戳

标签 mysql sql database

在 MySQL 中创建数据库表。我创建了两个字段来获取时间戳。

created_at          timestamp default '0000-00-00 00:00:00',
updated_at          timestamp default now() on update now(),

当我更新数据库时,两个字段都更新为当前时间戳。关于如何防止这种情况发生的任何想法?我在更新时没有提供“created_at”字段——我还为 updated_at 字段提供了“null”以自动更新。

最佳答案

根据 MySQL 的版本,您应该能够在 updated_at 字段上使用以下默认值:

更新 CURRENT_TIMESTAMP 时的 CURRENT_TIMESTAMP

您的 created_at 字段应该将 CURRENT_TIMESTAMP 作为默认值。

我还将两者都设置为数据类型日期时间而不是时间戳。

关于mysql - sql中的数据库时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36852195/

相关文章:

mysql - 合并行并将它们的值放在 mysql 中的单独列中

mysql - SQL计算两个不同表的计数之间的比率

sql - 使用 Bigquery 删除具有 "REPEATED"模式的嵌套列

sql - 根据计数列中的最高值为每个 ID 选择 3 个值

mysql - 在SQL中选择工作时间最长的员工

php - 如何在mysql中存储商品的属性?

在 R 中按月检索客户的独特比例

mysql - 如何使用 MySQL 中的 SQL 语句将包含大量日期列的 CSV 导入到表中?

mysql - 数据库一对多和一对一关系

c# - .NET 上的 DB2 连接速度慢