解决 MySQL 8.0 版本数据导入 5.0 版本时报排序规则错误问题

问题

从一个 mysql 中导出了数据,导入另一个 mysql 时报错:

ERROR 1273 (HY000) at line 25: Unknown collation: 'utf8mb4_0900_ai_ci'。

排查

发现源版本是 8.0 版本,目标版本是 5.7 版本,而 5.7 版本不支持 utf8mb4_0900_ai_ci 排序规则。

解决

sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g' my_dump.sql

完整操作

# 源 mysql
mysqldump -uroot -pxxx from_db>my_dump.sql

# 目的 mysql
mysql -uroot -pxxx
show databases;
drop database to_db;
create database to_db;
exit
mysql -uroot -pxxx to_db<my_dump.sql
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容