MySQL两表之间数据迁移由于字段排序规则设置的不一样导致失败

一、错误信息

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

二、原因

  • 这个错误提示表明在 MySQL 操作中,尝试对具有不同字符集校对规则(collation)的列进行比较(使用 = 操作符),而 MySQL 不允许这种非法的校对规则混合。
  • 例如,utf8mb4_general_ci 和 utf8mb4_0900_ai_ci 是两种不同的校对规则。utf8mb4_general_ci 是一种较为通用的不区分大小写的校对规则,而 utf8mb4_0900_ai_ci 是 MySQL 8.0 引入的更符合 Unicode 标准的校对规则。当你在查询中对使用这两种不同校对规则的列进行比较操作时,就会出现此错误
相关推荐
dblens 数据库管理和开发工具2 小时前
DBLens:让 SQL 查询更智能、更高效的数据库利器
服务器·数据库·sql·数据库连接工具·dblens
TDengine (老段)2 小时前
TDengine 在新能源领域的最佳实践
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
sinat_363954232 小时前
canal-deployer1.1.8 + mysql + rabbitmq消息队列
mysql·rabbitmq
是席木木啊2 小时前
Spring Boot 中 @Async 与 @Transactional 结合使用全解析:避坑指南
数据库·spring boot·oracle
__风__2 小时前
PostgreSQL 创建扩展后台流程
数据库·postgresql
StarRocks_labs2 小时前
Fresha 的实时分析进化:从 Postgres 和 Snowflake 走向 StarRocks
数据库·starrocks·postgres·snowflake·fresha
CodeAmaz2 小时前
Spring编程式事务详解
java·数据库·spring
scan7242 小时前
python mcp 打印出参数
linux·服务器·数据库
Evan芙2 小时前
mysql二进制部署以及多实例部署
android·数据库·mysql