执行两个表连表查询语句,走DEBUG报异常org.springframework.jdbc.UncategorizedSQLException: ...
仔细检查了sql与实体类,字段并没有写错,于是将sql拿出来在navicat中直接执行,果然报错:
Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation ...
通过查看表属性找到原因,建表时两个表的字符排序(校对)不同,一个表是utf8_unicode_ci,另一个表是utf8_general_ci,需要将两个表的字符排序统一,选择统一为utf8_general_ci;
方法:执行SQL:ALTER TABLE file_healthy_basic CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
然后执行连表查询,成功!
类似错误:org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL [];
是返回Map有问题,解决:http://blog.youkuaiyun.com/u011950264/article/details/38867143