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

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

任何帮助都将不胜感激!


当前回答

查找和替换:

utf8mb4_unicode_520_ci

with

utf8_general_ci

在整个SQL文件中

其他回答

移除“520_” utf8mb4_unicode_520_ci→utf8mb4_unicode_ci

Getting collation error #1273 - Unknown collation: 'utf8mb4_unicode_520_ci' is caused by the difference of the MySQL version from which you export and our MySQL server to which you import. Basically, the Wordpress library for newer version checks to see what version of SQL your site is running on. If it uses MySQL version 5.6 or more, it assumes the use of a new and improved Unicode Collation Algorithm (UCA) called “utf8mb4_unicode_520_ci”. This is great unless you end up moving your WordPress site from a newer 5.6 version of MySQL to an older, pre 5.6 version of MySQL.

要解决这个问题,你必须编辑你的SQL导出文件,并进行搜索和替换,将' utf8mb4_unicode_520_ci '的所有实例更改为' utf8mb4_unicode_ci '。如果你有PHPMyAdmin,也可以按照下面的步骤:

单击数据库的Export选项卡 单击Custom单选按钮。 进入“特定格式选项”部分,更改数据库系统或旧MySQL服务器的下拉菜单,以最大限度地提高输出兼容性:从NONE到MYSQL40。 滚动到底部并单击GO。

对我来说,这是我的 新服务器运行MySQL 5.5, 旧服务器运行的是MySQL 5.6。 因此,当我试图导入我从旧服务器导出的.sql文件时,我得到了这个错误。

MySQL 5.5不支持utf8mb4_unicode_520_ci,但是 MySQL 5.6可以。

在新的服务器上更新到MySQL 5.6解决了整理错误!

如果你想保留MySQL 5.5,你可以: -复制导出的.sql文件 -替换utf8mb4unicode520_ci和utf8mb4_unicode_520_ci实例 ...与utf8mb4_unicode_ci -导入更新后的.sql文件。

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

来自:

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

TO:

ENGINE=InnoDB;

这对我来说很有效。

我刚打开垃圾箱。并按CTRL+H找到并替换字符串“utf8mb4_0900_ai_ci”,并将其替换为“utf8mb4_general_ci”。来源链接https://www.freakyjolly.com/resolved-when-i-faced-1273-unknown-collation-utf8mb4_0900_ai_ci-error/