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"
  • 解决
相关推荐
Decay__3 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
Decay__9 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
后台模板学习16 小时前
MongoDB 与 MySQL 在 IM 即时聊天场景中该
数据库·mysql·mongodb
IT大白鼠17 小时前
渗透测试实战从靶场搭建到渗透流程——第 8 篇 · 服务型靶标(上):MySQL 双版本写文件链
数据库·mysql·渗透测试
少年的范儿17 小时前
Windows 安装 MySQL 8.4 教程(ZIP 解压版):配置 my.ini、初始化数据库与启动服务
数据库·windows·mysql
神仙别闹18 小时前
基于Python+MySQL实现(Web)个人博客系统
python·mysql·php
张小姐的猫19 小时前
【MySQL】事务
android·mysql·adb
时间售卖铺19 小时前
MySQL事务ACID与隔离级别深度解析
运维·数据库·mysql·云原生
Bushlet19 小时前
Mysql建库及建表流程总结
数据库·mysql
霂鳯20 小时前
新手勇闯网络安全 | MySQL基础(四)
mysql·web安全·adb