执行SQL文件出现【Unknown collation “utf8mb4_0900_ai_ci”】的解决方案

执行SQL文件出现【Unknown collation "utf8mb4_0900_ai_ci"】的解决方案

一、背景描述

从服务器MySQL中导出数据为SQL执行脚本后,在本地执行导出的SQL脚本。

报错:Unknown collation "utf8mb4_0900_ai_ci"

打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。

二、报错原因

1、MySQL 版本不一致。

2、字符集编码不支持。

三、解决方案

1、升级 MySQL 数据库版本

将本地5.7版本的 MySQL数据库升级为 8.0以上。

2、修改字符集(亲测有效

打开需要导入的sql文件,修改字符集为utf8,将字符集排序规则 utf8mb4_0900_ai_ci 全部替换为 utf8_bin

全部替换后重新执行sql文件即可。

相关推荐
一颗青果2 分钟前
auto | 尾置返回类型 | decltype | using | typedef
java·开发语言·算法
小王不爱笑13219 分钟前
SpringBoot 配置文件
java·spring boot·后端
江君是实在人25 分钟前
java jvm 调优
java·开发语言·jvm
小陈phd29 分钟前
langGraph从入门到精通(六)——基于 LangGraph 实现结构化输出与智能 Router 路由代理
android·网络·数据库
安当加密32 分钟前
电力系统如何防“明文传输”?某电网公司用SM2+UKey构建“端到端加密”实战
服务器·数据库·安全·阿里云
Maggie_ssss_supp33 分钟前
Linux-MySQL权限管理
linux·运维·mysql
BD_Marathon36 分钟前
动态SQL(六)foreach标签2
数据库·sql
小豪GO!37 分钟前
数据库-八股
数据库
IT大白37 分钟前
1、一条SQL是如何执行的
数据库·sql
变身缎带37 分钟前
Unity里基于Luban的buff系统
数据库·unity·游戏引擎