MySQL5.7导入MySQL8.0的文件不成功

文章目录

问题

检查

  • 检查自己的mysql版本
  • 自己检查,搜索"0900_ai_ci",如果能搜索到,说明这个sql文件是从8的版本导出的

原因及解决方法

原因

  • MySQL 8.0默认使用utf8mb4字符集和utf8mb4_0900_ai_ci排序规则,而MySQL 5.7默认使用utf8字符集和utf8_general_ci排序规则。

    MySQL 8.0会兼容MySQL 5.7,但MySQL 5.7并不会兼容MySQL 8.0,故我们需要修改下规则

解决办法

  • 修改字符集和排序规则 但因为"utf8mb4_0900_ai_ci"中包含"utf8mb4",故我们换个顺序修改
    • 1、查找"utf8mb4_0900_ai_ci"替换为"utf8_general_ci"
    • 2、查找"utf8mb4"替换为"utf8"
  • 解决
相关推荐
爱莉希雅&&&1 小时前
linux中MySQL数据库备份恢复的四种方法(更新中)
linux·数据库·mysql·数据库备份·mysqldumper
枕布响丸辣1 小时前
Python 操作 MySQL 数据库从入门到精通
数据库·python·mysql
Java开发追求者2 小时前
windows卸载mysql教程
mysql·mysql卸载
草莓熊Lotso3 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·linux·运维·服务器·数据库·c++·mysql
Trouvaille ~4 小时前
【MySQL篇】数据库操作:从创建到管理
linux·数据库·mysql·oracle·xshell·ddl
Chasing__Dreams4 小时前
Mysql--基础知识点--96--count * VS count 列
数据库·mysql
子木HAPPY阳VIP4 小时前
【无标题】
java·python·mysql
小糊涂灬5 小时前
Mybatis+mysql 一对多查询问题
mysql·mybatis
黑牛儿5 小时前
MySQL负载均衡配置详细步骤(新手易操作版)
mysql·adb·负载均衡
kcuwu.6 小时前
从Python\+MySQL到Redis:非关系型数据库详解(PyCharm实操版)
redis·python·mysql