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系统表导入错误的解决方法

@版权声明与免责声明:

本网站部分图片素材来源于网络,版权归原作者所有。我们尊重原创作者的版权,如有侵权,请及时与我们联系,我们将在第一时间删除相关内容。

对于本网站上标注为原创的图片和内容,未经 [站长营地 CmsZc.com] 的事先书面同意,您不得以任何形式或方式复制、修改、传播、展示或以其他方式使用。如果您希望使用本网站上的任何原创图片或内容,请通过以下联系方式与我们联系以获取授权:

联系我们

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