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

文章目录

  • 问题
  • 检查
  • 原因及解决方法
    • 原因
    • 解决办法

问题

MySQL5.7导入MySQL8.0的文件不成功_第1张图片

检查

  • 检查自己的mysql版本
  • 自己检查,搜索“0900_ai_ci”,如果能搜索到,说明这个sql文件是从8的版本导出的
    MySQL5.7导入MySQL8.0的文件不成功_第2张图片

原因及解决方法

原因

  • 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”
  • 解决

你可能感兴趣的:(工具使用,mysql)