用户登录
用户注册

分享至

MySQL查询:Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) fo

  • 作者: IS--7
  • 来源: 51数据库
  • 2021-08-16

? 1.问题

? ?

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

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

??

?

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

?COLLATE是用来做什么的:?https://www.cnblogs.com/jpfss/p/11548826.html

?mysql 修改排序规则:https://www.cnblogs.com/-renyu/p/10776020.html

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";

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

?

?

?

?

?

软件
前端设计
程序设计
Java相关