成功解决7版本的数据库导入 8版本数据库脚本报错问题

我 | 在这里

⭐ 全栈开发攻城狮、全网10W+粉丝、2022博客之星后端领域Top1、专家博主。

🎓擅长 指导毕设 | 论文指导 | 系统开发 | 毕业答辩 | 系统讲解等。已指导60+位同学顺利毕业

✈️个人公众号:热爱技术的小郑 。回复 Java全套视频教程前端全套视频教程 即可获取 300G+ 教程资料,以及大量毕设项目源码。

🐬专注干货知识分享、项目实战案例开发分享

🚪 传送门:Github毕设源码仓库

文章目录

前言

在使用可视化操作工具Navicate运行数据库脚本的时候 报的错误:Unknown collation: 'utf8mb4_0900_ai_ci'

解释:这个错误通常是因为你的 MySQL 数据库版本不支持 utf8mb4_0900_ai_ci 排序规则。在 MySQL 5.7 之前,utf8mb4_0900_ai_ci 排序规则并不存在,因此如果你在更低版本的 MySQL 中尝试使用这个排序规则,就会遇到这个错误。

解决办法

  • 1、升级 MySQL 版本:如果可能,升级你的 MySQL 到 8.0 版本或更高,因为这些版本原生支持 utf8mb4_0900_ai_ci。

  • 2、更改排序规则:如果不能升级 MySQL,考虑将排序规则改为 utf8mb4_general_ci 或 utf8mb4_unicode_ci,它们在较老的 MySQL 版本中被广泛支持。

你可以修改 SQL 脚本,或者在导入数据时进行全局替换。以下是如何进行替换的示例:【建议使用编辑本对脚本进行全局替换,方便快捷】

复制代码
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

或者在 SQL 文件中,将所有 utf8mb4_0900_ai_ci 替换为 utf8mb4_unicode_ci。

  • 3、修改导入脚本:如果是在导入脚本中出现问题,可以手动编辑该脚本,将 utf8mb4_0900_ai_ci 替换为适合你当前 MySQL 版本的排序规则。

修改前执行脚本报错

修改后执行脚本成功

注意

重点看 CHARSETCOLLATE 设置的是否符合当前数据库版本

相关推荐
HHHHH1010HHHHH3 分钟前
Tailwind CSS如何快速定义固定宽高比_使用aspect-square实现CSS正方形
jvm·数据库·python
梦想的旅途25 分钟前
解构自动化办公新思路:实现外部群聊能力的深度集成与交互
java·数据库·rpa
m0_515098428 分钟前
c++怎么获取文件的Inode节点信息_stat结构体深度解析【详解】
jvm·数据库·python
m0_6742946414 分钟前
HTML怎么限制输入字符数_HTML input maxlength属性用法【详解】
jvm·数据库·python
maqr_11020 分钟前
layui table单元格编辑 layui表格如何实现可编辑
jvm·数据库·python
z44247532625 分钟前
HTML函数开发用旋转屏有优势吗_特殊硬件形态适配说明【方法】
jvm·数据库·python
2501_914245931 小时前
SQL如何统计分组内满足条件的唯一项_COUNT与DISTINCT
jvm·数据库·python
chen_ever1 小时前
Redis详解|从基础到面试高频题
数据库·redis·后端·缓存
弱水三千 只取一瓢饮1 小时前
sqlserver 从数据库A的备份文件,还原到数据库B中
数据库·sqlserver
池佳齐1 小时前
软考高级系统架构设计师备考(十八):数据库系统—事务管理与并发控制
数据库·oracle·系统架构