Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC)

mysql 在执行  一条sql 的时候抛出了   Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC) for operation '>='  

这条sql 在本地跑的时候一直都没问题,问度娘,度娘一直说是 要修改编码一致问题(也许是这样的)

1.查看连接编码

SHOW VARIABLES LIKE 'coll%';  

Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC)_第1张图片
2.修改编码为一致的   latin1_swedish_ci

SET collation_connection = 'latin1_swedish_ci';

Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC)_第2张图片

3.navicat 运行可以运行可是,java 后台运行却任然抛出改异常

4.最终解决

本地装 mysql 5.7  服务器 mysql5.6,他们对时间的比较出了问题

Illegal mix of collations (utf8mb4_general_ci,COERCIBLE) and (latin1_swedish_ci,NUMERIC)_第3张图片

 

你可能感兴趣的:(sql,mysql)