MySQL"简单"错误理解

时间:2018-06-05 14:49:46

标签: mysql syntax

我有一个非常简单的要求:

SELECT * FROM players;

工作并显示"玩家"的列表。 现在,如果我在名为" groups"的桌子上执行完全相同的请求我收到语法错误

SELECT * FROM groups;
  

错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在'群组附近使用'在第1行0.000秒

如果我这样做:

SELECT * FROM mydb.groups;

有效 如果我这样做:

SELECT * FROM `groups`;

它也有效。

2 个答案:

答案 0 :(得分:2)

GROUPS是保留关键字(在8.0.2(保留)中添加了GROUPS(R)):

https://dev.mysql.com/doc/refman/8.0/en/keywords.html#keywords-8-0-detailed-G

答案 1 :(得分:1)

  

错误代码:1064。您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行0.000秒的“组”附近使用正确的语法

MySQL DocumentationGROUPGROUPS列为保留关键字,因此您的查询失败。