我在SQL查询中遇到问题 我的问题是
select * from Character,A where Character.id=A.id
我猜字符是一个保留字,它会产生问题。但是不必重命名这个表名。 请建议
答案 0 :(得分:2)
在MySQL中,character
是保留字,尽管它不是其他数据库中的保留字。 MySQL保留字列表为here。您使用反引号来转义MySQL中的值。
您还应该使用正确的,明确的join
语法:
select *
from `Character` c join
A
on c.id = A.id;
一个简单的规则:永远不要在from
子句中使用逗号。
答案 1 :(得分:0)
注意使用反引号
select *
from `Character`
inner join A
on `Character`.id = A.id
;