[Msg] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
时间: 2023-10-17 21:17:59 浏览: 94
这个错误通常是由于使用了旧版本的 MySQL 数据库而导致的。建议更新到最新版本的 MySQL,或者在创建表时使用正确的字符集和排序规则。可以使用 utf8mb4_general_ci 代替 utf8mb4_0900_ai_ci。在表创建时指定正确的字符集和排序规则,如下所示:
```
CREATE TABLE mytable (
id INT NOT NULL AUTO_INCREMENT,
mycolumn VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
```
相关问题
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci > 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
您遇到的问题是由于MySQL版本不支持'utf8mb4_0900_ai_ci'排序规则导致的。该排序规则是MySQL 8.0.4及更高版本引入的。
要解决此问题,您可以尝试以下两种方法之一:
1. 将排序规则修改为受支持的版本(如utf8mb4_general_ci):
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
2. 升级您的MySQL版本到8.0.4或更高版本。
请注意,如果您已经在使用utf8mb4字符集并且有存储了特殊字符的数据,请在进行任何更改之前进行备份,并确保测试过程中没有数据损失。
[ERR] 1273 - Unknown collation: utf8mb4_0900_ai_ci
[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 是一个MySQL报错信息,表示在MySQL数据库中使用了一个未知的字符集排序规则(collation)。这个错误通常发生在将MySQL数据库的表复制到MariaDB数据库时,或者在导入SQL文件时。具体原因是由于SQL对应的MySQL版本高于当前要导入的MySQL库的版本,导致引发了1273错误。解决方案是打开SQL文件,将文件中的所有utf8mb4_0900_ai_ci替换为utf8_general_ci,并将utf8mb4替换为utf8。处理完SQL文件后,重新在MySQL库中导入该SQL文件即可解决该问题。
阅读全文