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

#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

任何帮助都将不胜感激!


当前回答

简单的替换

sed -i 's/utf8mb4_unicode_520_ci/utf8mb4_unicode_ci/g' your_sql_file.sql

其他回答

移除“520_” utf8mb4_unicode_520_ci→utf8mb4_unicode_ci

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

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

在我的例子中,我像这样用sed替换utf8_general_ci:

sed -i 's/utf8mb4_0900_ai_ci/utf8_general_ci/g' MY_DB.sql 
sed -i 's/utf8mb4_unicode_520_ci/utf8_general_ci/g' MY_DB.sql 

之后,我就可以导入了。

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

#1273 -未知排序:'utf8mb4_unicode_520_ci

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

设置为:MYSQL40

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

1064 -你的SQL语法错误;…

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

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

从TYPE=到ENGINE=

现在导入应该很顺利了。

此错误是由于MySQL不同版本的冲突引起的。要解决这个问题:

在任何文本编辑器中打开sql文件 用utf8mb4_unicode_ci替换所有utf8mb4_0900_ai_ci 保存并尝试新的mySql db文件

之后再试一次,对我来说很好