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"
  • 解决
相关推荐
Bert.Cai11 小时前
MySQL CURTIME()函数详解
数据库·mysql
Bert.Cai11 小时前
MySQL CURDATE()函数详解
数据库·mysql
NGSI vimp11 小时前
MySQL|MySQL 中 `DATE_FORMAT()` 函数的使用
数据库·mysql
秋911 小时前
MySQL8.0.46 与 MySQL8.4.9:跨越代际的深度差异解析与升级全指南
mysql
HAWK eoni11 小时前
Mysql 驱动程序
数据库·mysql
xxjj998a11 小时前
Laravel4.x核心特性全解析
android·mysql·laravel
何中应11 小时前
CentOS 7安装、卸载MySQL数据库(二)
数据库·mysql·centos
梁萌12 小时前
mysql使用事件做日志表数据转移
数据库·mysql
lThE ANDE12 小时前
MySQL中的TRUNCATE TABLE命令
数据库·mysql
STER labo12 小时前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb