WordPress数据库跨服务器导入报错求助:操作有误还是需改数据库?
WordPress数据库导入失败解决办法
从你提供的报错来看,是MySQL #1064语法错误,这一般不是单纯操作失误,大多是导出的SQL文件和目标服务器的MySQL版本不兼容,或是导出时的设置有问题,给你几个靠谱的解决方向:
重新导出数据库(最稳妥的方案)
- 回到原服务器的phpMyAdmin,选中你的WordPress数据库
- 选择「自定义」导出模式,别用默认的快速导出
- 找到「SQL兼容性模式」,改成和目标服务器MySQL版本匹配的选项;如果不知道目标版本,直接选最低兼容的「MySQL 4.0」
- 勾选「添加DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT / TRIGGER语句」,再完成导出
手动修改SQL文件(如果重新导出仍报错)
- 用Notepad++这类文本编辑器打开导出的SQL文件
- 把所有
utf8mb4_0900_ai_ci这类高版本专属字符集,替换成utf8mb4_general_ci(老版本MySQL无法识别前者) - 删除文件开头带版本号的注释,比如
/*!80016 DEFAULT CHARACTER SET utf8mb4 */,这类注释只有对应版本的MySQL能解析
导入时的细节调整
- 先在目标服务器的phpMyAdmin里新建空数据库,字符集选
utf8mb4,排序规则选utf8mb4_general_ci - 导入时选择「自定义」模式,勾选「启用部分导入」,万一存在小错误可以跳过继续(但优先建议先解决语法问题)
- 先在目标服务器的phpMyAdmin里新建空数据库,字符集选
内容的提问来源于stack exchange,提问作者Mayur Deshpande
相关产品推荐
相关产品推荐

