从转储导入数据库失败

import database from dump fail

我尝试将我在一个站点上创建的转储文件(windows 使用 heidiSQL 导出)导入到另一个站点(命令行上的 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'
);

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