一、问题描述:
今天用新版的DbVisualizer更新视图,更新完成后,再次打开,出现以下报错提示:

Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation '='

二、排查问题:
1、执行以下查询命令:

SHOW VARIABLES LIKE 'character_set_%';

请输入图片描述

character_set_client 和 character_set_connection 与 character_set_database 的 Value 是不同的。

2、再执行以下查询命令:

SHOW VARIABLES LIKE 'collation_%';

请输入图片描述

collation_connection 与 collation_database 的 Value 也是不同的。

三、解决问题:
将连接的编码设为gbk

jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=gbk

参考1:https://blog.csdn.net/u013131716/article/details/99550304
参考2:https://blog.csdn.net/qq_33204709/article/details/111863700

评论已关闭