MySQL 8.0之后,默认collation不再像之前版本一样是是utf8mb4_general_ci(这个名字也确实取得有问题,话说得太满,有点自负了),而是统一更新成了utf8mb4_0900_ai_ci。 不幸的是,我之前建的各种数据表,它们的collation仍然是utf8mb4_general_ci,而新建的表是utf8mb4_0900_ai_ci。如果恰好遇到包含字符串相等或者...
一、背景描述 从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本, 报错:Unknown collation ‘utf8mb4_0900_ai_ci‘ 打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。 二、报错原因 1、MySQL 版本不一样; 2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查...
从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本, 报错:Unknown collation ‘utf8mb4_0900_ai_ci‘ 打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。 二、报错原因 1、MySQL 版本不一样; 2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查发现本地数据库...
使用Navicat运行sql文件报错[Err] 1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ 第一种解决方式: 将对应的sql文件中的 utf8mb4_0900_ai_ci替换为utf8_general_ci utf8mb4替换为utf8 再次执行sql文件就可以。 第二种解决方式: 把sql文件中对应的utf8mb4_0900_ai_ci全部删除 第三种解决方式: 建...
utf8mb4_0900_ai_ci是在MySQL 8.0及更高版本中引入的排序规则。MySQL 5.7版本默认不支持此排序规则。 你可以通过执行以下SQL命令来检查你的MySQL服务器版本: sql SELECT VERSION(); 如果服务器版本不支持,升级MySQL服务器到支持该排序规则的版本: 升级到MySQL 8.0或更高版本是解决此问题的直接方法。 升级过程...
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'大致原因:sql对应的mysql版本高于当前要导入的mysql库的版本,引发的1273错误。解决方案:打开sql文件,将文件中的所有utf8mb4_0900_ai_ci替换为utf8_general_ci,同时将utf8mb4替换为utf8。处理sql后重新在mysql库中导入sql文件即可。记录以备后查。...
然而,有时候在导入SQL文件时,可能会遇到一个错误:“Unknown collation: ‘utf8mb4_0900_ai_ci’”。这个错误通常是由于SQL文件中使用了MySQL 8.0版本引入的新的字符集和排序规则导致的。在本文中,我们将介绍这个错误的原因,并提供解决方案。 错误原因 MySQL 8.0版本引入了一个新的字符集和排序规则:utf8mb4_0900...
创建表时,使用“DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci”,出现报错“1273 - Unknown collation: 'utf8mb4_0900_ai_ci”。 sql指令 报错 3.原因分析: 由于mysql中高版本的数据库导入低版本的mysql数据库产生的报错 eg:本人使用的是低版本5.7.24mysql数据库,但是导入的是高版本8.0版本数据库。
MySql数据库导入sql错误 Unknown collation: ‘utf8mb4_0900_ai_ci’ 错误原因:高版本数据库(8.0)转存sql文件 并导入低版本数据库(5.7) 解决办法: 方案一:升级mysql至高版本 方案二:将需要导入的sql文件,把其中的 utf8mb4_0900_ai_ci全部替换为utf8_general_ci ...
MySQL导⼊出现问题:Unknowncollation:utf8mb4_0900_ai_ci MySQL导⼊sql脚本的过程出现上述报错,核查落实如下:报错原因:⽣成转储⽂件的数据库版本为8.0,要导⼊sql⽂件的数据库版本为5.6,因为是⾼版本导⼊到低版本,引起1273错误 解决⽅法:打开sql⽂件,将⽂件中的所有 utf8mb4_0900_ai...