在以下位置发现语法错误:
Create table *** (
'id'...
'sid'...
'api_name'...
...
PRIMARY KEY (`id`) COMMENT '',
KEY `idx_sid` (`sid`) COMMENT '',
KEY `idx_api_name` (`api_name`)
)
这里有什么问题?
问题是列名用单引号括起来,如果它是保留关键字,则它应该是反引号。
用单引号包裹列名会将标识符转换为字符串文字。
Create table ***
(
id...
sid...
api_name...
...
PRIMARY KEY (`id`) COMMENT '',
KEY `idx_sid` (`sid`) COMMENT '',
KEY `idx_api_name` (`api_name`)
)
字段名称不能用引号 ( ' ) 括起来,而是用反引号( ` ) 括起来。
仅在以下情况下才需要使用反引号将字段名称括起来: