本文主要是介绍mysql从高版本导入低版本报错 [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'问题记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题出现在:
从本机mysql导出备份到服务器上
mysql导入报错:
[Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
解决方式:
1 先查错误的字符集存在哪些表里:
select TABLE_SCHEMA,TABLE_NAME,TABLE_COLLATION from information_schema.tables where table_collation = 'utf8mb4_0900_ai_ci'
and table_schema = 'jh';
2 发现无法修改,使用mysql命令行+root权限还是失败 update information_schema.tables
set table_collation = 'utf8_general_ci' where table_collation = 'utf8mb4_0900_ai_ci' and table_schema = 'jh';
3 傻傻的导出.sql文件,然后批量把
字符:utf8mb4_0900_ai_ci 替换为:utf8_general_ci
插播一条tip,mysql8的my.ini在哪里:
C:\ProgramData\MySQL\MySQL Server 8.0
4.报错
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
报错原因:
生成转储文件的数据库版本为8.0,要导入sql文件的数据库版本为5.6,因为是高版本导入到低版本,引起1273错误
解决方法:
打开sql文件,将文件中的所有utf8mb4_0900_ai_ci
替换为utf8_general_ci
utf8mb4
替换为utf8
保存后再次运行sql文件,运行成功
参考链接:https://blog.csdn.net/westworld2017163com/article/details/83150628
https://blog.csdn.net/yinzitun7947/article/details/89917611
这篇关于mysql从高版本导入低版本报错 [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'问题记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!