列名MySQL中的重音字符

时间:2016-04-18 14:59:32

标签: java mysql sql

我在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上做这项工作。

1 个答案:

答案 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;