在解决MySQL执行脚本时遇到的关于utf8mb4_0900_ai_ci的报错问题时,我们可以按照以下步骤进行排查和解决: 确认MySQL版本是否支持utf8mb4_0900_ai_ci字符集和校对规则: utf8mb4_0900_ai_ci是MySQL 8.0及以上版本引入的字符集和校对规则。如果你的MySQL版本低于8.0,那么你将无法使用这个字符集和校对规则。你可以通...
前段时间,遇到一个mysql的问题,我仔细看看报错信息,应该是MySQL数据库报出来的,大意是说:collation不兼容,一个是 utf8mb4_0900_ai_ci,另一个是utf8mb4_general_ci。 utf8mb4_general_ci这玩意儿我见过,是针对utf8mb4编码的collation,但是utf8mb4_0900_ai_ci是啥,我也没见过。 于是我问他,这玩意儿从哪里...
或者"utf8_0900_ai_ci" 错误 ,均是数据库版本从高版本导入到低版本导致的。 解决方案有两种: 1:使用一致的数据库版本 2:打开sql脚本,把sql脚本中的所有 utf8mb4_0900_ai_ci 或者 utf8_0900_ai_ci 替换为utf8_general_ci,同时将utf8mb4替换为utf8 修改保存之后在运行SQL脚本,就不在会出现错误了...
一、背景描述 从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本, 报错:Unknown collation ‘utf8mb4_0900_ai_ci‘ 打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。 二、报错原因 1、MySQL 版本不一样; 2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查...
打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。 二、报错原因 1、MySQL 版本不一样; 2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查发现本地数据库为5.7,服务器MySQL数据库版本为 8.0.32 三、解决方案 3.1 升级 MySQL 数据库版本 ...
在我们使用高版本mysql的时候,比如mysql8,到mysql5.7 恢复就报错,比如下面这样的错误: [Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 1. 这就是字符集编码的问题,但是我将数据库的编码改成了utf8mb4之后再导入也一样报错,导入文件的时候并没有utf8mb4选项。
报错 3.原因分析: 由于mysql中高版本的数据库导入低版本的mysql数据库产生的报错 eg:本人使用的是低版本5.7.24mysql数据库,但是导入的是高版本8.0版本数据库。 4.解决方法: 方法1: 将语句“DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;” 替换成“DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;”...
比较操作中使用不同的字符集或排序规则通常会触发此问题,MySQL 8.0 默认 COLLATE 为utf8mb4_0900_ai_ci和 对应列 COLLATE 的utf8mb4_general_ci不匹配。 作者:陈举超 问题现象 MySQL 5.7.34 升级到 8.0.32 后部分查询语句报错如下: ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_general_ci,...
ai_ci'大致原因:sql对应的mysql版本高于当前要导入的mysql库的版本,引发的1273错误。解决方案:打开sql文件,将文件中的所有utf8mb4_0900_ai_ci替换为utf8_general_ci,同时将utf8mb4替换为utf8。处理sql后重新在mysql库中导入sql文件即可。记录以备后查。想了解更多精彩内容,快来关注专注数据库知识分享 ...