我在本地WAMP服务器上有一个WordPress网站。但当我上传它的数据库到活服务器,我得到错误
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
任何帮助都将不胜感激!
我在本地WAMP服务器上有一个WordPress网站。但当我上传它的数据库到活服务器,我得到错误
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’
任何帮助都将不胜感激!
当前回答
你可以通过求
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
在你的。sql文件中,并与
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
其他回答
虽然有点晚了,但以防WORDPRESS安装出现这种情况:
#1273 -未知排序:'utf8mb4_unicode_520_ci
在phpmyadmin中,导出方法>格式特定选项(自定义导出)
设置为:MYSQL40
如果你现在尝试导入,你现在可能会得到另一个错误消息:
1064 -你的SQL语法错误;…
这是因为在MySQL 5.5中,与ENGINE同义的旧TYPE选项被删除了。
打开.sql文件,搜索并替换所有实例
从TYPE=到ENGINE=
现在导入应该很顺利了。
你可以通过求
ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
在你的。sql文件中,并与
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
我相信这个错误是因为本地服务器和活动服务器正在运行不同版本的MySQL。要解决这个问题:
在文本编辑器中打开sql文件 用utf8mb4_unicode_ci替换所有utf8mb4_unicode_ci 保存并上传到一个新的mySql数据库
查找和替换:
utf8mb4_unicode_520_ci
with
utf8_general_ci
在整个SQL文件中
很奇怪,所有的答案都建议替换排序规则。这是一个非常糟糕的做法,因为您希望使用与开发中的和生产中的相同的MySQL版本。因此,您本地的mysql服务器应该是相同的。
首先,执行查询SHOW COLLATION以检查服务器支持的所有排序规则。如果你使用xampp或其他类似的工具来启动你的服务器,它可能是附带的maria db服务器而不是mysql服务器。
你应该做的是用真正的mysql替换你当前的mysql(实际上是mariadb)。
所以你要做的就是用mysql服务器替换你的maria db服务器。