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 文件,即可运行成功。
修改前
修改后