我在更改表格时遇到问题。我需要一个数据类型为 DATETIME 的列来将默认值作为当前日期/时间,并且在更新时它也应该自动将其值更新为当前日期/时间。我正在编写以下 SQL
ALTER TABLE `groups`
CHANGE COLUMN `modified` `modified` DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
我收到以下错误消息。
Error Code: 1067. Invalid default value for 'modified'
我在 Ubuntu 14.04.1 系统上使用的 MySQL 版本是 5.5.49。
请告诉我如何解决此问题。
最佳答案
在 MySQL 5.6.5 之前,您只能对 TIMESTAMP
类型的列使用 CURRENT_TIMESTAMP
默认值。
请参阅https://stackoverflow.com/a/9005872/1293303
关于mysql - 将默认值设置为 CURRENT_TIMESTAMP 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40761425/