java异常之java.sql.SQLException Illegal mix of collations (utf8_general_ci

之前的服务器重装了,所以项目代码重新布置了。明明之前能跑的程序,在我PC机上也是能跑的,放到服务器下就报了这个异常。
java.sql.SQLException: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation ‘=’
跟据异常信息,大致可以理解为是字符集问题。

后来查了下原因,我的数据库使用的mysql建的,字符集为utf-8,数据库排序规则为utf8_unicode_ci.数据库的表是通过hibernate自动生成的,但是少了一个人事部的基本信息表,所以后来把人事表导进来,但是人事表的排序规则用的是unicode_general_ci,正好是异常提示中的内容。

查明了原因,我把数据库删了,因为服务器刚布好,还没投入使用,库内无数据,如果使用过程中出现这种问题,就改那个捣乱的表。当然,系统在使用过程中,也不可能出现这个问题。