【发布时间】:2014-07-08 14:24:44
【问题描述】:
我有以下 SQL 在 MySQL 5.6.13 实例上创建表:
CREATE TABLE 'exchange' (
'id' int NOT NULL AUTO_INCREMENT,
'abbrev' varchar(32) NOT NULL,
'name' varchar(255) NOT NULL,
'city' varchar(255) NULL,
'country' varchar(255) NULL,
'currency' varchar(128) NULL,
'time_zone_offset' time NULL,
'created_date' datetime NOT NULL,
'last_updated_date' datetime NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
但是,我不断收到以下无用的错误:
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near
''exchange' ( 'id' int NOT NULL AUTO_INCREMENT,
'abbrev' varchar(32) NOT NULL, 'n' at line 1
我一定遗漏了一些明显的东西......
有什么想法我哪里出错了吗?
【问题讨论】:
-
您使用的是单引号而不是反引号或根本没有引号。我投票结束作为一个简单的印刷问题。
-
关闭这个问题的问题是上面的代码来自初学者的教程,没有其他关于 S/O 问题的参考。如果我们把它留在这里,那么至少它会在类似的搜索中被标记