[Err] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci'报错
时间: 2023-07-26 07:08:44 浏览: 164
这个错误通常是因为 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;
```
注意:这个操作会修改表中所有列的字符集和排序方式。请确保备份数据或者测试环境中进行操作。
相关问题
1273 - Unknown collation: 'utf8mb4_0900_ai_ci' [ERR] CREATE TABLE `groupinfo` (
这个错误是因为MySQL版本的升级导致的,utf8mb4_0900_ai_ci 是MySQL8.0版本中的一种字符集,而低版本的MySQL并不支持该字符集。解决方法可以在创建表时将字符集改成utf8mb4_general_ci,或者将MySQL升级到8.0版本。具体操作可以参考MySQL官方文档或者相关教程。
[SQL] Query ry_test2 start [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' [ERR] CREATE TABLE `qrtz_blob_triggers` ( `sched_name` varchar(120) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL COMMENT '调度名称',
这个错误是由于MySQL版本升级后,默认的字符集不同导致的。在MySQL 8.0版本中,字符集默认为utf8mb4,而MySQL 5.7版本中字符集默认为utf8mb3。
你需要修改该表的字符集为utf8mb4,以适应当前的MySQL版本。可以使用以下SQL语句来修改该表:
```
ALTER TABLE `qrtz_blob_triggers` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
这个语句会将该表的字符集和排序规则都修改为utf8mb4。如果你想要修改特定列的字符集,可以使用以下语句:
```
ALTER TABLE `qrtz_blob_triggers` MODIFY COLUMN `column_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
```
将`column_name`替换为你想要修改的列名即可。
阅读全文
相关推荐















