-3

在以下位置发现语法错误:

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

这里有什么问题?

4

2 回答 2

2

问题是列名用单引号括起来,如果它是保留关键字,则它应该是反引号。

用单引号包裹列名会将标识符转换为字符串文字

Create table *** 
(
   id...
   sid...
   api_name...
   ...
      PRIMARY KEY (`id`) COMMENT '',
      KEY `idx_sid` (`sid`) COMMENT '',
      KEY `idx_api_name` (`api_name`)
)
于 2013-03-11T04:08:36.827 回答
0

字段名称不能用引号 ( ' ) 括起来,而是用引号( ` ) 括起来。

仅在以下情况下才需要使用反引号将字段名称括起来:

  • 字段名有多个单词(用空格隔开)
  • 字段名称是保留关键字
于 2013-03-11T04:16:28.503 回答