Mysql 从转储导入数据库失败

Mysql 从转储导入数据库失败,mysql,import,dump,Mysql,Import,Dump,我尝试将我在一个站点(windows使用heidiSQL导出)上创建的转储文件导入到另一个站点(命令行上的centos 7) 我写道:mysql-u[username]-p[db name]

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

我写道:
mysql-u[username]-p[db name]

我得到一个
错误1064(“您的SQL语法有错误”)

我从默认设置中删除了括号,但它仍然不起作用 我的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'
);

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

您必须引用默认值,如“389”尝试这样做389,顺便说一句,今后请始终发布完整的错误消息。而不是
'id'
(等),使用
id
`id`
。非常感谢大家;我犯了两个错误。我删除了值为整数的引号,并从表和变量名称中删除了引号。我和heidymysq一起倒垃圾,这就是问题所在。从命令行创建转储文件使其正常