1273 - Unknown collation: 'utf8mb4_0900_ai_ci'
时间: 2023-10-17 11:31:59 浏览: 186
这个错误通常发生在数据库中使用了不支持的字符集排序规则。'utf8mb4_0900_ai_ci' 是 MySQL 8.0 版本中引入的字符集排序规则,而低版本的 MySQL 不支持该规则。
解决这个问题的方法是将字符集排序规则修改为低版本 MySQL 支持的规则。你可以尝试修改排序规则为 'utf8mb4_general_ci' 或者 'utf8mb4_unicode_ci',这两个规则在较早版本的 MySQL 中都是可用的。
你可以通过以下方式修改表的字符集排序规则:
```
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
将 `your_table_name` 替换为你需要修改的表名称。
请注意,在修改字符集排序规则之前,请确保备份了数据库,以防止意外数据丢失。
相关问题
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 版本不兼容导致的。`utf8mb4_0900_ai_ci` 是 MySQL 8.0 版本引入的一种新的排序规则。如果你的 MySQL 版本低于 8.0,就会出现这个错误。
解决方法:
1. 升级 MySQL 到 8.0 或以上版本。这是最佳解决方法。
2. 如果不能升级 MySQL 版本,可以考虑修改表的字符集和排序方式。将字符集改成 `utf8mb4`,排序规则改成 `utf8mb4_unicode_ci` 或 `utf8mb4_general_ci` 都可以解决这个问题。可以通过以下 SQL 语句进行修改:
```sql
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
注意:这个操作会修改表中所有列的字符集和排序方式。请确保备份数据或者测试环境中进行操作。
阅读全文