【问题标题】:MySQL 5.6.13 not executing create table properlyMySQL 5.6.13 未正确执行创建表
【发布时间】: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 问题的参考。如果我们把它留在这里,那么至少它会在类似的搜索中被标记

标签: mysql sql nitrousio


【解决方案1】:

试试:

CREATE TABLE exchange ( 

参考: http://dev.mysql.com/doc/refman/5.1/en/create-table.html

【讨论】:

  • 太好了,是撇号在整个代码中造成了麻烦。当计时器倒计时时,我会将您的答案标记为正确:)
【解决方案2】:

删除所有引号,这在 Windows 机器命令行上帮助了我

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-18
    • 2022-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-02
    • 2016-01-14
    相关资源
    最近更新 更多