mysql数据库查实体illegal_MySQL查询:Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unic...

当遇到非法混合编码查询错误(例如:Illegal mix of collations...),通常是由于数据库表中字段编码不一致导致。通过运行SQL查询获取需转换的表,并执行转换语句,可以修复该问题,使数据库查询正常。
摘要由CSDN通过智能技术生成

1.问题

4beac451b225b28b9496b49d2186fa9f.png

50f09809838dd2b773489e35948210a3.png

‘这是一个数据库编码的问题,表是通过groovy初始化进去的。

下面是这两张表的字段编码:

f398ca055d2d6e0cf04bde871ba81b2d.png

875515f0ce8a7b65213c483db3e4d4d9.png

这两个关联的字段编码不同所以无法关联查询。

SELECT

CONCAT( 'ALTER TABLE `', TABLE_NAME, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' ) AS 'Copy & run these SQL statements:'

FROM

INFORMATION_SCHEMA.TABLES

WHERE

TABLE_SCHEMA = "base_service"

AND TABLE_COLLATION != "utf8mb4_general_ci"

AND TABLE_TYPE = "BASE TABLE";

将查询出来的语句执行即可,然后查询通过

1500b823b87ca3e89219430b09fe9610.png

本文地址:https://blog.csdn.net/weixin_37650458/article/details/107676719

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值