最近,我在学习MySQL的时候,按照这个特别的指南。https:/www.mysqltutorial.orgmysql-join
按照教程中的指示设置了数据库和表。当运行以下代码时,结果出现了语法错误。
SELECT
m.member_id,
m.name member,
c.committee_id,
c.name committee
FROM
members m
INNER JOIN committees c
ON c.name = m.name;
ERROR 1064 (42000): 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 ',
c.committee_id,
c.name committee
FROM
members m
INNER JOIN commi' at line 3
通过一些实验,这个语法错误可以通过将别名成员改成其他东西或者在它周围加引号来解决。然而,我不清楚这些解决方案是如何工作的,为什么。PS:我使用的MySQL的版本是Ver 8.0.19。
member
是一个 保留字所以,你必须用单引号来封装mmmber。
SELECT
m.member_id,
m.name 'member',
c.committee_id,
c.name committee
FROM
members m
INNER JOIN committees c
ON c.name = m.name;