记录MySQL8.0数据库移植到MySQL5.6出现的错误

因为业务需求,需要将MySQL8.0中的数据库移植到MySQL5.7中,在使用Navicat导入sql文件的时候,一直报错,因为8.0使用了一些新特性,起初打算将MySQL版本升至8.0,但是考虑到可能会干扰其它项目,所以就考虑解决报错信息。
[ERR] 1214 - The used table type doesn’t support FULLTEXT indexes
报此错误的原因是:InnoDB不支持FULLTEXT类型的索引,需要改为MyISAM。
解决方法:复制下方报错的这张表名,在SQL文件中搜索,
记录MySQL8.0数据库移植到MySQL5.6出现的错误_第1张图片
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci’
原因:MySQL5.7没有这种编码格式
解决方法:打开SQL文件,搜索**‘utf8mb4_0900_ai_ci’**,全部替换为 'utf8_general_ci’
记录MySQL8.0数据库移植到MySQL5.6出现的错误_第2张图片

[ERR] 1253 - COLLATION ‘utf8_general_ci’ is not valid for CHARACTER SET 'utf8mb4’
解决方法:打开SQL文件,搜索**‘utf8mb4’**,全部替换为 'utf8’

[ERR] 1153 - Got a packet bigger than ‘max_allowed_packet’ bytes
解决方法:windows打开my.ini文件,Linux文件打开my.cnf文件,修改 max_allowed_packet 大小超过你的SQL文件大小即可。
记录MySQL8.0数据库移植到MySQL5.6出现的错误_第3张图片
最后,导入成功!
记录MySQL8.0数据库移植到MySQL5.6出现的错误_第4张图片

你可能感兴趣的:(MySQL,mysql)