[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci’解决办法

运行sql文件时报错
报错信息
问题来了,utf8mb4_0900_ai_ci是什么?
utf8mb4 Unicode 字符集一个新的通用排序归类,被命名为 utf8mb4_0900_ai_ci。
好,现在打开 数据库,看看有没有这个排序规则
排序规则截图
那就知道了,应该是数据库版本不对 ,解决的办法只需要把SQL文件中的所有的utf8mb4_0900_ai_ci换成当前可用的排序规则即可。
我是把utf8mb4_0900_ai_ci换成utf8mb4_general_ci
这是我的数据库文件 (务必先备份SQL文件,再 更改

替换然后保存,再重新运行sql文件

运行结果
一个很nice的 结果。

总结:这个问题我看到别人的解决办法中有的 需要改两个地方:utf8mb4_0900_ai_ci 替换为 utf8_general_ci;utf8mb4 替换为 utf8。这个结合自己实际 。我的有utf8mb4 ,所以只需把utf8mb4_0900_ai_ci换成utf8mb4_general_ci即可,注意二者对应utf8对应utf8_general_ci,utf8mb4 对应utf8mb4_general_ci,其他的也是如此。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐