在Mysql 5.7中导入MySql转储时出错

时间:2016-10-04 15:00:21

标签: mysql phpmyadmin

我们在导入数据库时​​遇到一些错误。

CREATE TABLE `pf_class_room` (
  `id` int(11) NOT NULL,
  `class_name` varchar(500) DEFAULT NULL,
  `class_min_limit` int(11) DEFAULT '0',
  `class_max_limit` int(11) NOT NULL,
  `class_from_date` date DEFAULT NULL,
  `class_from_time` time DEFAULT NULL,
  `class_to_date` date DEFAULT NULL,
  `class_to_time` time DEFAULT NULL,
  `class_address` varchar(1000) DEFAULT NULL,
  `class_country` varchar(50) DEFAULT NULL,
  `class_city` varchar(50) DEFAULT NULL,
  `class_pin` varchar(10) DEFAULT NULL,
  `class_course` int(11) DEFAULT NULL,
  `class_trainer` int(11) DEFAULT NULL,
  `cost` int(11) NOT NULL,
  `costformat` varchar(11) NOT NULL,
  `status` int(11) NOT NULL DEFAULT '0'COMMENT
)
#1064 - 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 ')' at line 19

此处我们删除了COMMENT和导入的脚本。

我们也有错误:

2 errors were found during analysis.

Ending quote ' was expected. (near "" at position 15650)
7 values were expected, but found 6. (near "(" at position 15576)

在其中一个创建表定义

`future_courses` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT AS `Scope or Eligibility for certain courses in the future`,

收到错误

#1064 - 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 'AS `Scope or Eligibility for certain courses in the future`,

我们在COMMENT,单引号等附近遇到错误。看起来出口或导入有些问题。我们有160多张桌子。所以这种错误反复影响我们。对此有何解决方案?

2 个答案:

答案 0 :(得分:1)

我得到了解决方案。

我使用phpmyadmin导入/导出。所以我们面临着这些问题。

现在我们尝试使用命令行,一切正常,没有任何问题。

用于导出:

mysqldump -u username -p databasename > filename.sql

用于导入:

mysql -u username -p databasename < filename.sql

答案 1 :(得分:0)

有一个phpMyAdmin版本,其中bug occurred导出某些表时(特别是在这种情况下,当表有注释时)。我建议您升级到修复此错误的最新版本。