mysql - MySQL“简单”的错误理解
问题描述
我有一个非常简单的要求:
SELECT * FROM players;
它有效并显示“玩家”列表。现在,如果我在名为“groups”的表上执行完全相同的请求,我会收到语法错误
SELECT * FROM groups;
错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行 0.000 秒的“组”附近使用正确的语法
如果我做 :
SELECT * FROM mydb.groups;
它有效,如果我这样做:
SELECT * FROM `groups`;
它也有效。
解决方案
GROUPS 是一个保留关键字(GROUPS (R) 在 8.0.2 (reserved) 中添加):
https://dev.mysql.com/doc/refman/8.0/en/keywords.html#keywords-8-0-detailed-G