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"
  • 解决
相关推荐
影龙帝皖7 小时前
Mysql数据库相关命令及操作
数据库·mysql·oracle
星辰离彬9 小时前
数据库优化技巧:MySQL 重复数据查询与删除(仅保留一条)的性能优化策略
数据库·mysql
Brookty12 小时前
【MySQL】数据库约束
数据库·后端·学习·mysql
救救孩子把14 小时前
打造一个支持MySQL查询的MCP同步插件:Java实现
java·mysql·mcp·stdio
爱编程的小新☆14 小时前
【MySQL】联合查询(上)
数据库·mysql
北随琛烬入16 小时前
Spark(32)SparkSQL操作Mysql
大数据·mysql·spark
数据库幼崽16 小时前
MySQL 8.0 OCP 1Z0-908 171-180题
数据库·mysql·ocp
花伤情犹在16 小时前
宝塔安装的 MySQL 无法连接的情况及解决方案
mysql
艺杯羹17 小时前
深入解析应用程序分层及 BaseDao 的封装策略
数据库·sql·mysql·jdbc·应用分层