从转储导入数据库失败

时间:2018-08-23 07:29:24

标签: mysql import dump

我尝试将我在一个站点(使用heidiSQL导出的Windows)上创建的转储文件导入到另一个站点(命令行上的centos 7)。

我写了:mysql -u [username] -p [db name] < dumpfile.sql

我得到一个error 1064 ("you have an error in your SQL syntax")

我从默认设置中删除了括号,但仍然无法正常工作 我的sql文件的内容是:

CREATE TABLE IF NOT EXISTS 'ad' (
  'id' int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
  'name' char(50) NOT NULL,
  'server' char(50) NOT NULL,
  'domain' char(50) NOT NULL,
  'port' int(11) NOT NULL DEFAULT 389,
  'isssl' tinyint(4) NOT NULL DEFAULT 1,
  'uid' int(11) NOT NULL DEFAULT 0,
  'pass' char(50) NOT NULL DEFAULT '0'
);

1 个答案:

答案 0 :(得分:1)

您是如何创建转储的?这是错误的,因为它在表名和列名周围使用了单引号。单引号用于字符串。要么将其删除,要么将其替换为反引号(仅当您使用怪异字符或使用关键字时,才需要反引号)。