找不到此SQL错误的原因

时间:2014-08-02 12:13:41

标签: mysql sql

查询如下:

SELECT group,mailId FROM marketinggroups ORDER BY group ASC

这里是表marketinggroups的CREATE代码

CREATE TABLE `marketinggroups` (
`group` SMALLINT(6) NOT NULL DEFAULT '0' COMMENT 'gruppo',
`mailId` INT(10) NOT NULL DEFAULT '0' COMMENT 'id della mail'
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB;

这是MySql错误:

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近' group,mailId FROM marketinggroups ORDER BY group ASC'在第1行

此查询有什么问题?我成功地在其他表中使用了相同的语法。

2 个答案:

答案 0 :(得分:1)

group是SQL保留字。拥有保留名称的列可以解决此问题。因此,请将列名重命名为其他名称。

答案 1 :(得分:1)

您可以使用(backtics)重写下面的查询,因为groupmysql保留关键字。

SELECT `group`, `mailId` FROM `marketinggroups` ORDER BY `group` ASC