1、问题描述
由于数据库迁移,直接是用navicat将数据库的建表语句导出来(此处是Mysql8),然后直接再新数据库(Mysql5.7)执行文件,报错了。
错误信息:Unknown collation: 'utf8mb4_0900_ai_ci'
2、原因
这个编码格式是Mysql8才新增加的,在Mysql5.7中是不存在的,所以语句执行失败
3、解决方式
知道原因就简单了,批量替换成Mysql5.7中支持的格式就行
例如 utf8mb4_unicode_ci 或 utf8mb4_general_ci