0

这里有什么问题?

SELECT u.id
FROM user u
LEFT JOIN group g ON g.id=u.group_id

返回以下错误

#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to
use near 'group g ON g.id=u.group_id LIMIT 0, 30' at line 3
4

3 回答 3

3

GROUP由于该GROUP BY子句,是 SQL 标准中的保留字。甚至 Stack Overflow 也用蓝色突出显示它;)

如果要group用作标识符,则必须像这样引用它:

`group`

您也可以将表格重命名为更有意义的名称,例如UserGroup. 这也将解决您的问题。

于 2012-08-06T15:37:18.543 回答
1

“组”是 MySQL 的保留关键字。

您可以通过下一个查询避免此错误:

SELECT u.id
FROM user u
LEFT JOIN `group` g ON g.id=u.group_id

建议避免使用“组”作为表名。

于 2012-08-06T15:38:02.797 回答
1

'group' 是 SQL 的关键字。你可以试试这个:

SELECT u.id
FROM 'user' u
LEFT JOIN 'group' g ON u.group_id = g.id
于 2012-08-06T15:38:36.857 回答