在 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/