官网原文链接:点击这里
从 MySQL 5.6.5 开始,类型为 TIMESTAMP 和 DATETIME 的列都能够自动地初始化并更新为当前日期和时间(即当前时间戳)。在 5.6.5 之前,这仅仅适用于 TIMESTAMP 类型的列,而且,对于每个表,至多只能有一个 TIMESTAMP 列。
这就是为什么有很多小伙伴在低版本使用这样的语句
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
的时候会提示错误
ERROR 1067 (42000): Invalid default value for 'update_time'