使用mysqldump导出数据后导入错误的问题
2017-12-11 15:35
489 查看
一 问题描述
二 问题解决
三 解决方案
四 问题原因
查看了脚本中报错的地方是这样写的:
ubuntu下的mysql version:5.7.20
centos下的mysql version:5.1.73
二 问题解决
三 解决方案
四 问题原因
一 问题描述
当把mysql中的数据使用musqldump命令从一台Ubuntu系统的机器导出,使用source命令导入到一台centos系统的机器中时,提示脚本中存在语法错误如下:ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHA' at line 5
查看了脚本中报错的地方是这样写的:
CREATE TABLE `TextMarker_mainresult` ( `id` int(11) NOT NULL AUTO_INCREMENT, `version` varchar(10) NOT NULL, `update_time` datetime(6) NOT NULL, `doc_type` varchar(20) NOT NULL, `doc_str` longtext NOT NULL, `doc_title` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
二 问题解决
讲如上命令粘切到mysql workbench中准备手动执行一下,数据库管理工具自动提示`update_time` datetime(6) NOT NULL,该行存在错误,给出的提示如下:
This syntax is only allowed for server versions starting with 5.6.0. The current version is 5.1.73.
三 解决方案
搜索所有脚本中的datetime类型,将长度全去掉,再次运行即可全部导入成功。四 问题原因
如上提示所说,导出数据库的版本高于5.6.0,而要导入的数据库的版本比较低导致语法不兼容,所以提示此错误。ubuntu下的mysql version:5.7.20
centos下的mysql version:5.1.73
相关文章推荐
- php使用mysqldump命令导出数据文件内容为空的问题
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- 如何使用mysqldump命令导入导出数据库下的数据或表结构(远程or本地都适合)
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 使用mysqldump导入导出含BOLB数据的表
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- mysqldump导出的数据导入时特别慢的问题解决
- 在pl/sql中使用exp/imp工具实现oracle数据导出/导入
- MySQL中的导出数据(mysqldump)命令使用详解
- 数据导入导出所存在的问题?
- 数据导入导出问题总结
- Oracle数据导入导出(imp/exp)命令的使用
- 问题集锦07:使用T-SQL导入数据时报错“将截断字符串或二进制数据”
- 关于从db2 导入导出数据的问题
- SQL数据导入导出问题超级大罗列
- SQL数据导入导出问题总结
- MySQL数据的导出和导入工具:mysqldump
- 兩個數據庫数据导入导出问题