MySQL连接错误

MySQL连接错误,mysql,sql,join,Mysql,Sql,Join,下面的查询提供了phpmyadmin中的一个错误。在我看来,它的语法正确,表/列名也相应地匹配起来。我尝试过许多引用表名、使用as等的变体,但都没有成功 SELECT * FROM GROUP INNER JOIN GROUP_MEMBER ON GROUP.group_id = GROUP_MEMBER.group_id WHERE group_owner='test'; 我得到的错误是: 1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在第2行“GROUP

下面的查询提供了phpmyadmin中的一个错误。在我看来,它的语法正确,表/列名也相应地匹配起来。我尝试过许多引用表名、使用as等的变体,但都没有成功

SELECT *
FROM GROUP
INNER JOIN GROUP_MEMBER ON GROUP.group_id = GROUP_MEMBER.group_id
WHERE group_owner='test';
我得到的错误是:

1064-您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以了解在第2行“GROUP internal JOIN GROUP_MEMBER ON GROUP.GROUP_id=GROUP_MEMBER.GROUP_id WHERE”附近使用的正确语法。GROUP是SQL中的保留字,因此表名的选择不正确。如果你在它周围加上反勾号,它可能会起作用,但我真的建议你改变这个表名

SELECT *
FROM `GROUP`
INNER JOIN GROUP_MEMBER ON `GROUP`.group_id = GROUP_MEMBER.group_id
WHERE group_owner='test';

这不是PHPMyAdmin规范错误。您遇到的问题是使用与MySQL保留字匹配的表名组。如果您坚持使用这样一个有问题的表名,您需要在可能使用它的任何地方用反勾号将其括起来

SELECT *
FROM `GROUP`
INNER JOIN GROUP_MEMBER ON `GROUP`.group_id = GROUP_MEMBER.group_id
WHERE group_owner='test';

group是sql关键字,如果要将其用作tablename,则需要在其周围加上反勾。

group是保留关键字。试试‘集体’啊,真不敢相信我错过了。谢谢