MySQL5.7及以上的语句 转 MySQL5.5

MySQL5.7的sql脚本导入到MySQL5.5出错解决

按照下面方式进行全文替换

datetime(3) ===>datetime

datetime(0) ===>datetime

TIMESTAMP(3) ===>TIMESTAMP

DEFAULT CURRENT_TIMESTAMP ===>DEFAULT ‘0000-00-00 00:00:00’

DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ===>DEFAULT ‘0000-00-00 00:00:00’

DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) ===>DEFAULT ‘0000-00-00 00:00:00’

DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP ===>DEFAULT ‘0000-00-00 00:00:00’

都替换后重新运行sql,导入成功了

注:

从MySQL 5.6.5开始,TIMESTAMP和DATETIME列可以自动初始化并更新为当前日期和时间(即CURRENT_TIMESTAMP)

在5.6.5之前,这仅适用于TIMESTAMP,并且每个表最多只有一个TIMESTAMP列

请参考MySql官网文档5.6版本,5.7版本

https://dev.mysql.com/doc/refman/5.6/en/timestamp-initialization.html

https://dev.mysql.com/doc/refman/5.7/en/datetime.html

猜你喜欢

转载自blog.csdn.net/WHT869706733/article/details/128194567