我在SQL DB上运行查询时遇到问题。
String code = xyz123
String sql="SELECT a.ACode, b.BCod
FROM (b RIGHT JOIN c ON b.BCod = c.CCod)
INNER JOIN a ON c.à = a.ID
WHERE b.BCod="+code;
System.out.println(sql);
这应该给我一个数据列表。 我认为问题在于带有重音字符的字段。
C.A
如果我在phpmyadmin上运行相同的查询,它可以正常工作。
SELECT a.ACode, b.BCod FROM (b RIGHT JOIN c ON b.BCod = c.CCod) INNER JOIN a ON c.à = a.ID WHERE b.BCod="xyz123"
这是我在phpmyadmin上运行的查询,运行正常。 我需要在Java上做这项工作。
答案 0 :(得分:1)
PHPMyAdmin勾选`
表的名称以允许奇怪命名的表。这可能会解决你遇到的问题
String sql="SELECT a.ACode, b.BCod
FROM (b RIGHT JOIN c ON b.BCod = c.CCod)
INNER JOIN a ON `c.à` = a.ID
WHERE b.CodComm="+code;