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

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

任何帮助都将不胜感激!


当前回答

我用这种方式解决了这个问题,我在记事本中打开。sql文件,单击CTRL + H找到并替换字符串“utf8mb4_0900_ai_ci”,并将其替换为“utf8mb4_general_ci”。

其他回答

我相信这个错误是因为本地服务器和活动服务器正在运行不同版本的MySQL。要解决这个问题:

在文本编辑器中打开sql文件 用utf8mb4_unicode_ci替换所有utf8mb4_unicode_ci 保存并上传到一个新的mySql数据库

我经历了一个挑战,导入数据到mysql导出使用mysql工作台。这是一个整理问题。 我通过以下方法解决了这个错误:

使用文本编辑器打开.sql文件 将“utf8mb4_0900_ai_ci”替换为“utf8mb4_general_ci” 将文件保存为.sql并导入

它工作

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

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

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

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

保存并上传!

很奇怪,所有的答案都建议替换排序规则。这是一个非常糟糕的做法,因为您希望使用与开发中的和生产中的相同的MySQL版本。因此,您本地的mysql服务器应该是相同的。

首先,执行查询SHOW COLLATION以检查服务器支持的所有排序规则。如果你使用xampp或其他类似的工具来启动你的服务器,它可能是附带的maria db服务器而不是mysql服务器。

你应该做的是用真正的mysql替换你当前的mysql(实际上是mariadb)。

所以你要做的就是用mysql服务器替换你的maria db服务器。

查找和替换:

utf8mb4_unicode_520_ci

with

utf8_general_ci

在整个SQL文件中