Mysql8的建表语句导入到Mysql5.7报错:Unknown collation: 'utf8mb4_0900_ai_ci'

作者
2025-06-24阅读 25

1、问题描述

由于数据库迁移,直接是用navicat将数据库的建表语句导出来(此处是Mysql8),然后直接再新数据库(Mysql5.7)执行文件,报错了。

错误信息:Unknown collation: 'utf8mb4_0900_ai_ci'

2、原因

这个编码格式是Mysql8才新增加的,在Mysql5.7中是不存在的,所以语句执行失败

3、解决方式

知道原因就简单了,批量替换成Mysql5.7中支持的格式就行

例如 utf8mb4_unicode_ciutf8mb4_general_ci



全部评论

头像
乌兔
前端开发
私信
获得点赞 445
文章被阅读 31,261