mysql错误:Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE)

最近都在把老博客上的资料迁移到ttlsa, 这片是涉及到mysql字段问题的错误:错 误:java.sql.SQLException: Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=', 文章是3年前的,但是技术上的东西3年绝对不老,进入正题. 今天棋牌游戏惊醒一次测试,游戏部署完毕之后,无意中看到错误日志,如题,以下是解决方法。 相信有很多人碰到,意思是说字符编码不一样,不能进行比较,也就是说数据库内部的编码都不一样,有的数据是latin1_swedish_ci,有的数据是utf8_general_ci,,因此解决此问题的核心就是将数据库所有的编码进行统一。 1、查看数据库编码格式(是utf8),如下图: [caption id="attachment_3215" align="alignnone" width="430"] Illegal mix of collations - 1 Illegal mix of collations - 1[/caption] 2、查看mysql编码(都是utf8) [caption id="attachment_3216" align="alignnone" width="459"] Illegal mix of collations - 2 Illegal mix of collations - 2[/caption] 3、无奈,查看表的编码格式(发现是lant1)如下图: [caption id="attachment_3217" align="alignnone" width="439"] Illegal mix of collations - 3 Illegal mix of collations - 3[/caption] 改为如下即可: [caption id="attachment_3218" align="alignnone" width="498"] Illegal mix of collations - 4 Illegal mix of collations - 4[/caption] 最后、问题得到解决。

转载于:https://my.oschina.net/766/blog/211444

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值