我的知识记录

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

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

标签:

更新时间:2025-07-29 21:43:31

上一篇:网站发布信息时要注意什么?如何避免敏感内容违规?

下一篇: