当前位置: 代码迷 >> 综合 >> Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT)--异常3
  详细解决方案

Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT)--异常3

热度:19   发布时间:2024-01-17 06:29:45.0

情景:在迁移数据库部分表后,报了如下字符集错误:

java.sql.SQLException: Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT)for operation '='

 分析原因:

utf8_general_ci和utf8_unicode_ci是字符的校对规则比较,原先表使用的是utf8_general_ci,迁移过来成utf8_unicode_ci,所以查询时报错啦。

解决办法:

既然是字符集问题,只需修改一下表的字符集就可以了如下:

alter table sys_user convert to character set utf8 collate utf8_general_ci;

  相关解决方案