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 文件,即可运行成功。
修改前
修改后
@版权声明:
本网站所展示的图片均来源于互联网,我们致力于尊重原创作者的版权。若图片涉及版权问题,或图片所有者不希望图片被展示,请与我们联系,我们将在第一时间进行处理,包括但不限于删除图片。我们对图片的版权问题持开放态度,并愿意与版权所有者进行沟通协商。感谢您的理解与支持。