[ERR] 1273 - Unknown collation: utf8mb4_0900_ai_ci
时间: 2023-11-07 21:47:54 浏览: 503
[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文件即可解决该问题。
相关问题
[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`替换为你想要修改的列名即可。
Unknown collation: 'utf8mb4_0900_ai_ci' [ERR]
Unknown collation: 'utf8mb4_0900_ai_ci'错误是由于MySQL数据库版本不支持utf8mb4_0900_ai_ci字符集引起的。这个错误通常在将数据库从旧的版本升级到较新版本时出现。为了解决这个问题,你可以按照以下步骤进行操作:
1. 检查MySQL版本:首先确认你正在使用的MySQL版本是否支持utf8mb4_0900_ai_ci字符集。这个错误通常发生在MySQL 5.7之前的版本中。如果你的版本低于MySQL 5.7,那么你可以考虑升级到较新的版本。
2. 修改导入的SQL文件:如果你无法升级MySQL版本,你可以尝试修改导入的SQL文件。根据你提供的引用,你可以将文件中所有的utf8mb4_0900_ai_ci替换为utf8_general_ci,并将utf8mb4替换为utf8。这样做可以将字符集转换为较旧版本的兼容字符集,从而解决这个错误。
请注意,在进行任何更改之前,建议先备份原始的SQL文件和数据库,以防止意外的数据丢失。
希望这些提示对解决你遇到的问题有所帮助。如果你还有其他问题,请随时提问。
阅读全文
相关推荐















