2013-03-11 106 views
-3

语法错误是附近发现的?mysql查询的语法错误是什么?</p> <pre><code>Create table *** ( 'id'... 'sid'... 'api_name'... ... PRIMARY KEY (`id`) COMMENT '', KEY `idx_sid` (`sid`) COMMENT '', KEY `idx_api_name` (`api_name`) ) </code></pre> <p>什么是错在这里:

+2

整个查询是什么? – 2013-03-11 04:03:03

+1

你的问题不清楚。你可以请发布查询吗? – 2013-03-11 04:03:21

+0

你可以发布整个代码吗? – 2013-03-11 04:05:16

回答

2

问题是,如果列表名称是保留关键字,那么列名称会用单引号括起来。

单引号包装列名标识符转换成字符串文字

Create table *** 
(
    id... 
    sid... 
    api_name... 
    ... 
     PRIMARY KEY (`id`) COMMENT '', 
     KEY `idx_sid` (`sid`) COMMENT '', 
     KEY `idx_api_name` (`api_name`) 
) 
+0

你需要知道更多什么? – 2013-03-11 05:46:00

+0

你是对的,我应该使用'而不是',但我也发现问题是评论无法添加索引...对吗? – user1782784 2013-03-11 05:46:32

+0

不,评论**可以在索引上添加**,看看上面的小提琴':D' – 2013-03-11 05:49:24

0

字段名称不能以引号()被封闭,但与背蜱`)。

围与后台蜱字段名是唯一必要的,如果:

  • 字段名称有一个以上的字(用空格隔开)
  • 字段名是保留关键字
相关问题