MySQL —— 自动初始化与更新 TIMESTAMP 和 DATETIME

官网原文链接:点击这里

从 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'
发布了48 篇原创文章 · 获赞 2 · 访问量 6327

猜你喜欢

转载自blog.csdn.net/qq_39291919/article/details/103763098
今日推荐