Unknown collation: 'utf8mb4_is_0900_ai_ci'
时间: 2023-09-24 08:04:56 浏览: 61
这个错误通常是由于高版本和低版本之间的字符集不兼容所引起的。在高版本的MySQL中,字符集和校对规则默认为utf8mb4_0900_ai_ci,而在低版本的MySQL中,可能没有这个字符集和校对规则。因此,当将高版本的数据库迁移到低版本的MySQL时,可能会出现"Unknown collation"的错误提示。为了解决这个问题,有几种方法可以尝试:
1. 找到导出的SQL文件,将其中的字符集和校对规则改为低版本MySQL所支持的字符集和校对规则,比如将utf8mb4_0900_ai_ci改为utf8_general_ci。
2. 在导入之前,在低版本的MySQL中创建一个与高版本数据库相同字符集和校对规则的数据库,然后将导出的SQL文件导入到这个新创建的数据库中。
3. 如果你使用的是MySQL的命令行工具,可以在导入之前使用以下命令设置会话的字符集和校对规则:
```
SET NAMES 'utf8';
SET CHARACTER SET utf8;
```
这将确保在导入过程中使用正确的字符集和校对规则。
请注意,在进行数据库迁移时,还应该考虑其他可能的兼容性问题,如语法差异和功能差异等。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [mysql报错Unknown collation: utf8mb4_0900_ai_ci](https://blog.csdn.net/mtyedu/article/details/124776084)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [导入mysql报错提示Unknown collation: ‘utf8mb4‘或‘utf8mb4_0900_ai_ci](https://blog.csdn.net/qq_40467670/article/details/117337105)[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^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]