This question already has answers here:
When to use single quotes, double quotes, and backticks in MySQL
(12个答案)
2年前关闭。
我尝试将我在一个站点(使用heidiSQL导出的Windows)上创建的转储文件导入到另一个站点(命令行上的centos 7)。
我写道:
我得到一个
我从默认设置中删除了支架,但仍然无法正常工作
我的sql文件的内容是:
(12个答案)
2年前关闭。
我尝试将我在一个站点(使用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'
);
最佳答案
您是如何创建转储的?这是错误的,因为它在表名和列名周围使用了单引号。单引号用于字符串。删除它们或将其替换为反引号(仅当您使用怪异字符或使用关键字时,才需要反引号)。