#1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
时间: 2023-09-13 17:13:16 浏览: 238
这个错误是由于MySQL版本不兼容导致的。在MySQL 5.7.7之前的版本中,没有utf8mb4_0900_ai_ci这个排序规则,因此如果你的MySQL版本低于5.7.7,就会出现这个错误。解决方法是将数据库的字符集改为utf8mb4_general_ci或者升级MySQL版本到5.7.7以上。
相关问题
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'
这个错误是因为在MySQL 5.7.7之前的版本中,没有utf8mb4_090_ai_ci这个排序规则。如果你的MySQL版本低于5.7.7,那么你需要升级到这个版本或更高版本才能使用这个排序规则。如果你的MySQL版本已经是5.7.7或更高版本,那么可能是因为你的表或列使用了这个排序规则,但是你的MySQL服务器没有安装或启用这个排序规则。你可以通过执行SHOW COLLATION;命令来查看你的MySQL服务器支持哪些排序规则,如果没有utf8mb4_090_ai_ci这个排序规则,那么你需要在MySQL配置文件中添加以下内容来启用它:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_090_ai_ci
然后重启MySQL服务器即可。
阅读全文