执行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文件即可。

相关推荐
阿维的博客日记5 小时前
Hippo4j 线程池监控平台部署手册
java·spring boot·后端
C+++Python7 小时前
详细介绍一下Java泛型的通配符
java·windows·python
pixcarp7 小时前
知识库系统的内容资产闭环怎么设计
服务器·数据库·后端·golang
JosieBook8 小时前
【数据库】时序预测能力的分级进化:TimechoAI如何让每一类用户都能精准预见未来
java·开发语言·数据库
一生了无挂9 小时前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
李白的天不白9 小时前
使用 SmartAdmin 进行前后端开发
java·前端
swordbob9 小时前
Spring 单例 Bean 是线程安全的吗?
java·开发语言
吴声子夜歌10 小时前
SQL经典实例——使用多张表
数据库·sql
2601_9516437710 小时前
Python第一,Java跌出前三,C语言杀回来了
java·c语言·python·编程语言排行·技术趋势
倔强的石头_11 小时前
《Kingbase护城河》——深度解密数据库行锁冲突与等待事件架构
数据库