2013-03-11 105 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

字段名稱不能以引號()被封閉,但與背蜱`)。

圍與後臺蜱字段名是唯一必要的,如果:

  • 字段名稱有一個以上的字(用空格隔開)
  • 字段名是保留關鍵字
相關問題