MySQL数据库5.7升级8.0系统表导入错误的解决方法

MySQL数据库5.7升级8.0系统表导入错误的解决方法
MySQL报错原因:编码不同。

在 MySQL数据库 5.7 及之前版本中,默认字符集为 latin1,若直接插入中文字符,会出现乱码情况。因此,在安装 5.7 及之前版本的 MySQL数据库 时,需将字符编码修改为 utf8 字符集,这里的 utf8 字符集指的是 utf8mb3。

MySQL 数据库8.0 开始,数据库默认字符编码改为 utf8mb4。

由于生成转储文件的数据库版本为 8.0,而要导入 sql 文件的数据库版本为 5.7,属于高版本数据导入到低版本,故而引起错误。

解决方法: 打开 SQL 文件,将文件中的所有 “utf8mb4_0900_ai_ci” 替换为 “utf8_general_ci”;同时将 “utf8mb4” 替换为 “utf8”。

保存修改后的文件,再次运行该 SQL 文件,即可运行成功。

修改前

MySQL数据库5.7升级8.0系统表导入错误的解决方法

修改后

MySQL数据库5.7升级8.0系统表导入错误的解决方法

本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索