从转储导入数据库失败

a11xaf1n  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(271)

这个问题在这里已经有答案了

在mysql中何时使用单引号、双引号和反引号(13个答案)
两年前关门了。
我尝试将我在一个站点(windows使用heidisql导出)上创建的转储文件导入到另一个站点(commandline上的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'
);
q0qdq0h2

q0qdq0h21#

你是怎么建立垃圾场的?这是错误的,因为它在表名和列名之间使用单引号。单引号用于字符串。要么删除它们,要么用反记号替换它们(只有在使用奇怪字符或关键字时才需要反记号)。

相关问题