我在本地WAMP服务器上有一个WordPress网站。但当我上传它的数据库到活服务器,我得到错误

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

任何帮助都将不胜感激!


当前回答

1273 -未知排序:'utf8mb4_0900_ai_ci'

在我的情况下,我无法导入DB使用

ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8 COLLATE = utf8_general_ci;

and

ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci;

两者都有。但是在.SQL文件中将其更改为这样就解决了这个问题

ENGINE=InnoDB DEFAULT CHARSET=latin1;

更新

使用'utf8mb4_general_ci'解决了这个问题

ENGINE = InnoDB AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci;

其他回答

查找和替换:

utf8mb4_unicode_520_ci

with

utf8_general_ci

在整个SQL文件中

在文本编辑器中打开sql文件;

1. 搜索:utf8mb4_unicode_ci替换:utf8_general_ci(替换全部)

2. 搜索:utf8mb4_unicode_520_ci替换:utf8_general_ci(替换全部)

3.搜索:utf8mb4替换:utf8(替换全部)

保存并上传!

我只是删除了COLLATE和其他属性,只留下了ENGINE。 像下面这样

来自:

ENGINE=InnoDB AUTO_INCREMENT=429 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

TO:

ENGINE=InnoDB;

这对我来说很有效。

移除“520_” utf8mb4_unicode_520_ci→utf8mb4_unicode_ci

虽然有点晚了,但以防WORDPRESS安装出现这种情况:

#1273 -未知排序:'utf8mb4_unicode_520_ci

在phpmyadmin中,导出方法>格式特定选项(自定义导出)

设置为:MYSQL40

如果你现在尝试导入,你现在可能会得到另一个错误消息:

1064 -你的SQL语法错误;…

这是因为在MySQL 5.5中,与ENGINE同义的旧TYPE选项被删除了。

打开.sql文件,搜索并替换所有实例

从TYPE=到ENGINE=

现在导入应该很顺利了。