ERROR 1253 (42000): COLLATION 'utf8mb4_0900_ai_ci' is not valid for CHARACTER SET 'utf8mb3'
时间: 2024-02-06 19:06:13 浏览: 134
这个错误是由于在使用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步中的命令以确认更改是否生效。
相关问题
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 ]
ERROR 1253 (42000): COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8'
这个错误是由于字符集和排序规则不匹配所引起的。在 MySQL 中,字符集和排序规则是紧密相关的,需要一起设置。要解决这个问题,你需要将字符集和排序规则都设置为 utf8mb4_unicode_ci,可以使用以下命令进行设置:
```
ALTER DATABASE your_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
同时,你还需要确认你的 MySQL 版本是否支持 utf8mb4 字符集。如果你的版本过旧,可能不支持该字符集,需要更新到较新的版本。
阅读全文
相关推荐
















