什么是mysql查询的语法错误?

时间:2013-03-11 04:01:27

标签: mysql sql

在附近找到了语法错误:

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

这里有什么问题?

2 个答案:

答案 0 :(得分:2)

问题是,如果列名是保留关键字,则应该使用单引号进行换行。

使用单引号包装列名称标识符转换为字符串文字

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

答案 1 :(得分:0)

字段名称不得附带引号('),但后退嘀嗒`)。

仅在以下情况下包含带有反向标记的字段名称:

  • 字段名称包含多个单词(以空格分隔)
  • 字段名称是保留关键字