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"
  • 解决
相关推荐
苏婳6663 小时前
【最新版】怎么下载mysqlclient并成功安装?
数据库·python·mysql
Java水解5 小时前
MySQL 亿级数据表平滑分表实践:基于时间分片的架构演进
后端·mysql
代码的余温6 小时前
SQL性能优化全攻略
数据库·mysql·性能优化
回家路上绕了弯8 小时前
MySQL 详细使用指南:从入门到精通
java·mysql
MaxHua8 小时前
SQL语法大全指南:从基础到进阶的关键字与用法解析
后端·mysql
回家路上绕了弯8 小时前
MySQL 索引详解:从原理到最佳实践
后端·mysql
手把手入门8 小时前
★CentOS:MySQL数据备份
数据库·mysql·adb
小卓笔记10 小时前
MySQL库表操作
mysql
iVictor10 小时前
MySQL 密码防暴力破解插件:Connection Control
mysql
Seven9710 小时前
了解Mysql优化吗?如何优化索引?
mysql