升级数据库:如果可能,将数据库升级到支持utf8mb4_0900_ai_ci的版本(如MySQL 8.0或更高)。这是解决此问题的根本方法,因为它允许你使用最新的特性和改进。 选择其他排序规则:如果升级数据库不可行,你可以选择另一个兼容的排序规则,如utf8mb4_general_ci或utf8_general_ci。这些排序规则在大多数MySQL版本中都是可...
方案一: 更改字符集排序规则 将 utf8mb4_0900_ai_ci 改为 MySQL 8.0.0 以下版本支持的一种字符集排序规则,例如 utf8mb4_general_ci。您可以在创建表时指定字符集排序规则,例如: 代码语言:javascript 复制 CREATETABLEmytable(idINTNOTNULL,nameVARCHAR(50)CHARACTERSETutf8mb4COLLATEutf8mb4_general_ci,PRIMARY...
从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本, 报错:Unknown collation ‘utf8mb4_0900_ai_ci‘ 打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。 二、报错原因 1、MySQL 版本不一样; 2、utf8mb4_0900_ai_ci 在 MySQL 8 以下是不被支持的,检查发现本地数据库...
[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文件即可。记录以备后查。...
解决办法 一、将文件中的所有 utf8mb4_0900_ai_ci 替换为 utf8_general_ci utf8mb4 替换为utf8 [ERR]1273-Unknowncollation:'utf8mb4_0900_ai_ci 二、将mysql版本修改8.0以上(推荐) https://blog.51cto.com/u_15155077/2716347 择善人而交,择善书而读,择善言而听,择善行而从。
首先,我们需要打开SQL文件,并使用文本编辑器搜索并替换所有的utf8mb4_0900_ai_ci为utf8mb4_general_ci。使用以下命令将字符集替换为utf8mb4_general_ci: sed-i's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g'your_sql_file.sql 1. 然后,我们可以尝试再次导入修改后的SQL文件。这次导入应该成功,而不会出...
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci 二、将mysql版本修改8.0以上(推荐) 分析: 第一种替换后,高版本数据库还是有其它的问题,另外,并不建议使用utf8替换utf8mb4。 (译)用MySQL的朋友们请不要使用"utf8",请使用"utf8mb4"
Mysql导入sql文件时,出Unknown collation: 'utf8mb4_0900_ai_ci'错误。 原因:sql文件是从高版本mysql(8.0)中导出的,导入到低版本mysql(5.7),因字符集原因报错。 解决办法:修改sql文本中的字符集关键字: utf8mb4_0900_ai_ci改为utf8_general_ci
然而,如果升级操作复杂,可以采取另一种方法:在导入前,打开SQL文件,将文件中出现的utf8mb4_0900_ai_ci全部替换为utf8_general_ci,以及将utf8mb4替换为utf8。务必确保全部替换,并保存文件。然后关闭MySQL,用Navicat打开目标库,运行修改后的SQL文件。在运行过程中,如果信息日志提示错误为0,说明...
[Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 1. 这就是字符集编码的问题,但是我将数据库的编码改成了utf8mb4之后再导入也一样报错,导入文件的时候并没有utf8mb4选项。 网上查找之后发现解决方案。 解决方案: 将文件内的所有 utf8mb4_0900_ai_ci 换成 utf8_general_ci ...