ERROR 1253 (42000): COLLATION 'utf8mb4_0900_ai_ci' is not valid for CHARACTER SET 'utf8mb3'
时间: 2024-02-06 10:06:13 浏览: 124
这个错误是由于在使用utf8mb3字符集时,使用了utf8mb4_0900_ai_ci排序规则,导致MySQL无法识别。解决方法是将所有的utf8mb4_0900_ai_ci替换为utf8_general_ci,将所有的utf8mb4替换为utf8。具体操作可以参考以下步骤:
1.打开终端并登录到MySQL。
2.运行以下命令以查看当前使用的字符集和排序规则:
```sql
SHOW VARIABLES LIKE 'character_set_%';
SHOW VARIABLES LIKE 'collation%';
```
3.如果当前使用的字符集是utf8mb3,那么需要将所有的utf8mb4_0900_ai_ci替换为utf8_general_ci,将所有的utf8mb4替换为utf8。可以使用以下命令进行替换:
```sql
ALTER DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
```
其中,database_name是数据库名称,table_name是表名称。
4.重新运行第2步中的命令以确认更改是否生效。
相关问题
Unknown collation: 'utf8mb4_0900_ai_ci'未知排序:'utf8mb4_0900_ai_ci'
在MySQL中,'utf8mb4_0900_ai_ci'是一个未知的排序规则错误。这个错误通常在将较新版本的MySQL数据库导入到较旧版本的数据库时出现。
解决这个问题的方法之一是将数据库的字符集编码改为utf8mb4。但是根据引用的描述,即使将数据库编码改为utf8mb4后再导入,仍然会出现相同的错误。这可能是因为在导入文件时没有指定utf8mb4选项。因此,解决办法是在导入文件之前,在导入命令中指定字符集编码为utf8mb4。具体方法可以参考引用提供的相关资料。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [mysql报错Unknown collation: utf8mb4_0900_ai_ci](https://blog.csdn.net/fzxyxf1314/article/details/131062604)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [WordPress导入数据库出现”Unknown collation: ‘utf8mb4_unicode_ci”错误的解决办法](https://download.csdn.net/download/weixin_38635794/12830370)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
COLLATION 'utf8mb4_0900_ai_ci' is not valid for CHARACTER SET 'utf8mb3'
COLLATION 'utf8mb4_0900_ai_ci' is not valid for CHARACTER SET 'utf8mb3'这个错误是由于数据库的字符集和校对规则(COLLATION)不匹配导致的。根据引用和引用的解决方法,你可以尝试将文件中的所有的utf8mb4_0900_ai_ci替换为utf8_general_ci,同时将utf8mb4替换为utf8。这样做可以确保文件中的字符集和校对规则与你的数据库设置相匹配。例如,你可以使用编辑工具(如Notepad++)搜索并替换这些文本。这样,当你再次尝试导入sql文件时,就不会出现COLLATION 'utf8mb4_0900_ai_ci' is not valid for CHARACTER SET 'utf8mb3'的错误了。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Unknown collation: ‘utf8mb4_0900_ai_ci’的解决方法](https://blog.csdn.net/listeningdu/article/details/128075582)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [COLLATION ‘utf8_general_ci‘ is not valid for CHARACTER SET ‘utf8mb4‘(Mysql8.0转5.7sql文件)](https://blog.csdn.net/qq_42946376/article/details/120005702)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文