SQL 将 wordpress 站点转移到新的开发环境时出现整理错误

SQL collate error when transfering wordpress site to new development environment

我将所有文件和数据库转移到新服务器,但是,数据库不允许提交 wordpress 标准 tables。当我尝试插入一个新的 table 时,例如 "wp_comments",我收到一条 sql 查询错误消息,指出。

#1273 - Unknown collation: 'utf8mb4_unicode_520_ci' 

我可以将排序规则更改为什么才能使其成功提交并与 WP 正常工作?这是少数几个选项之一还是唯一的选项?

附加信息: 我正在从服务器版本:5.6.32-78.0-log 复制到服务器版本:5.5.43-37.2-log

我可以只删除此部分并让其余部分插入吗?

尝试使用 Duplicator 插件迁移您的 WordPress 实例。

如果这不起作用...那么您可以试试这个。

编辑包含您的 wordpress 表格的 .sql 文件。

查找字符串 utf8mb4 -- 这是包含 Unicode 所有自定义部分的新时髦字符集的名称。

改为utf8。这是较旧但仍然完全胜任的 Unicode 字符集的名称。

您需要点击这样的事件,将它们更改为提及 utf8 而不是 utf8mb4

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

然后,去寻找提及 utf8mb4_unicode_520_ci 的地方。为获得最佳效果,将它们更改为 utf8_general_ci

尝试加载您的数据库管理系统。您可能需要花点时间才能让它发挥作用。 (保留原始 .sql 文件的副本,对吗?)

在记事本中打开您的 .sql 文件并找到这个

ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;

换行

ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;