Mybatis执行过程中报UncategorizedSQLException异常

执行两个表连表查询语句,走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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值