首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据库导入mysql会导致表中出现0行

将数据库导入mysql会导致表中出现0行
EN

Stack Overflow用户
提问于 2017-01-25 07:26:56
回答 1查看 421关注 0票数 0

我正在将wordpress网站从一台服务器传输到另一台服务器(相同的主机)。我已经使用phpmyadmin从一台服务器导出了网站,并使用phpmyadmin将其导入另一台服务器。导入成功,但在查看数据库时,它显示所有表中都有0行。表的大小不是零,但比原始的要小。我附上了一个示例截图。原创:http://imgur.com/download/Dn6KEfS

已导入:http://imgur.com/download/cOEPTcV

两个服务器都是nginx/1.4.6,libmysql - 5.5.53,带有mysqli php扩展。我尝试了以下方法:*使用Update而不是Insert语句导入和导出*多次删除新数据库中的表,然后重新导入*使用命令行工具而不是phpmyadmin

EN

回答 1

Stack Overflow用户

发布于 2017-01-26 00:08:18

我想通了。我不知道这是不是一个缓存问题,但是我知道使用UPDATE而不是INSERT可以解决这个问题,所以我使用UPDATE set而不是INSERT来导出_transient数据库。

  • 来自于wordpress中的大量update_post_meta,我错误地假设SQL会在更新语句不存在的情况下插入一行,但事实并非如此。
  • 因此解决方案是:我使用INSERT语句导出数据库,不包括给我带来问题的表,我使用命令行而不是phpmyadmin接口导入数据库。这是因为我有时有一个不可靠的连接,上传一个大文件可能会导致问题。所以我首先通过rsync上传了它,然后使用

mysql>使用数据库;

mysql>源exported_db.sql

希望这能为某些人节省几个小时的生命。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41840812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档