[ERR] 1273 - Unknown collation: ‘utf8_0900_ai_ci‘
时间: 2023-12-20 18:27:20 浏览: 328
[ERR] 1273 - Unknown collation: ‘utf8_0900_ai_ci‘ 是一个MySQL报错,意味着数据库中存在不支持的字符集排序规则。这个错误通常发生在将SQL文件从一个MySQL版本导入到另一个MySQL版本时,其中目标MySQL版本不支持源数据库中的字符集排序规则。解决这个问题的方法是修改SQL文件中的字符集排序规则为目标MySQL版本所支持的规则,具体方法如下:
1. 打开SQL文件,可以使用任何文本编辑器,比如Notepad++、Sublime Text等。
2. 使用编辑器中的查找和替换功能,将所有出现的字符集排序规则 'utf8_0900_ai_ci' 替换为目标MySQL版本所支持的规则,比如 'utf8_general_ci'。
3. 保存修改后的SQL文件。
4. 在目标MySQL数据库中创建一个新的数据库。
5. 使用命令行或者图形化界面工具(如Navicat)导入修改后的SQL文件到目标数据库中。
这样做应该能够成功导入SQL文件并避免出现 [ERR] 1273 - Unknown collation 错误。
相关问题
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`替换为你想要修改的列名即可。
阅读全文