今天在写项目的时候需要做数据库表的迁移,从本地导出文件到服务器的数据库上去运行,然后就发现运行后会出现丢表、报错的情况,然后查看运行日志发现爆错信息如下:
搜了一下资料发现,服务器SQL版本为5.7,本地SQL版本8.0,由高版本导入低版本导致字符编码错误
解决办法:
打开sql文件,将文件中的所有 utf8mb4_0900_ai_ci
替换为utf8_general_ci
utf8mb4
替换为 utf8
保存后再次运行sql文件,运行成功
今天在写项目的时候需要做数据库表的迁移,从本地导出文件到服务器的数据库上去运行,然后就发现运行后会出现丢表、报错的情况,然后查看运行日志发现爆错信息如下:
搜了一下资料发现,服务器SQL版本为5.7,本地SQL版本8.0,由高版本导入低版本导致字符编码错误
解决办法:
打开sql文件,将文件中的所有 utf8mb4_0900_ai_ci
替换为utf8_general_ci
utf8mb4
替换为 utf8
保存后再次运行sql文件,运行成功