记录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文件中搜索,
在这里插入图片描述
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci’
原因:MySQL5.7没有这种编码格式
解决方法:打开SQL文件,搜索**‘utf8mb4_0900_ai_ci’**,全部替换为 'utf8_general_ci’
在这里插入图片描述

[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文件大小即可。
在这里插入图片描述
最后,导入成功!
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值