昨天心血来潮想看看以前项目的代码,所以需要把之前的数据库进行还原,在用Navicat导入SQL语句文件的时候,总是导入失败,但是之前明明可以使用的。
我把单条SQL语句拿出来执行,发现只有datetime类型的字段不能执行成功,其他字段都能执行,但是仔细检查SQL语句并没有语法错误。
百度了好多资料之后发现,是我MySQL版本的问题,本地mysql的版本用的是5.5的,5.5 版本的MySQL并不支持datatime类型字段的长度设置,mysql 5.6以后对datetime做了重大的改进,详细原因点击查看。
所以我决定卸载掉低版本的mysql,去安装最新版本的mysql 8。MySQL 8.0.16 的详细安装过程 点击查看。
在安装好MySQL 8.0.16之后再次尝试导入SQL语句文件,成功导入!
相关文章
- Navicat导入SQL语句文件失败的原因——datetime
- mysql 把文件中的sql语句导入到mysql中
- SQL语句:把Excel文件中数据导入SQL数据库中的方法
- 关于HeidiSQL导入SQL文件失败的解决办法
- Windows下Navicat导出.sql的文件,往Linux导入数据应注意格式
- navicat 导出的sql文件,再导入,运行SQL文件成功,数据库中却没有表
- 解决navicat不能导入sql文件的问题
- Mysql:如何将dump的sql文件导入到navicat中
- 关于解决Navicat for MySQL远程连接时出现1045错误以及Navicat怎样导入导出SQL文件的问题
- 解决Navicat导入数据库数据结构sql报错datetime(0)的问题