欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-09 18:44:44
1.问题 ‘这是一个数据库编码的问题,表是通过groovy初始化进去的。下面是这两张表的字段编码:这两个关联的字段编码不同所以无法关联查询。COLLATE是用来做什么的:https://www.cnblogs.com/jpfss/p/11548826.htmlmysql 修改排序规则:https://www.cnblogs.com/-renyu/p/10776020.htmlSELECTCONCAT( 'ALTER TABLE `',......

  1.问题

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

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

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

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

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

 

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

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

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

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

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

 

 

 

 

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

相关标签: 经验之谈