是否可以从 phpMyAdmin 导出选择性记录?

Posted

技术标签:

【中文标题】是否可以从 phpMyAdmin 导出选择性记录?【英文标题】:Is it possible to export selective record from phpMyAdmin? 【发布时间】:2014-03-24 03:05:03 【问题描述】:

我正在做一个项目,我有一个实时 mysql 数据库,其中包含 200 多个表和数百万条记录。对于我的本地设置,我想从每个表中导出记录,例如表“A”中的 10 条记录和表中的 10 条'B'。我不可能一个接一个地下载选择性数量的记录,因为它会花费我一整天的时间。但是 phpMyAdmin 只允许我一次下载整个数据库或只下载一个表。现在可以一些在这种情况下做一些棘手的事情,这样我就可以出口 selective record from all the tables at a time? 提前致谢

【问题讨论】:

不知道 phpMyAdmin,但您可以在 Adminer 中导出选定的行 (adminer.org) 【参考方案1】:

我不知道phpMyAdmin,但是mysqldump--where 参数可以做到这一点

$ mysqldump --user=XXX --password=XXX --where='1 limit 10' DatabaseName > filename.sql

【讨论】:

任何使用这个$mysqldump的例子? mysqldump是一个命令行工具,如果你的机器上安装了mysql,你的Windows cmd或Mac终端应该已经有这个命令,上面是一个例子【参考方案2】:

一般来说,是的,你想要的很容易实现,但在你的具体情况下,我认为答案是不可能完全按照你的意愿去做。

一般来说,只导出一部分结果很容易;实际上有几种方法可以做到这一点。首先,从每个表格导出页面,您可以选择要导出的行数。其次,从任何结果页面(例如,只需单击“浏览”按钮),您可以通过复选框选择一些记录,然后在结果末尾找到“With selected:”文本,然后单击那里的“导出”按钮。这些方法的问题在于它们是在表的基础上工作的,并且您想要一些适用于整个数据库的东西。正如您在问题中所说,有 200 张桌子,这将需要一整天,这不是一个好方法。但是,我认为它与 phpMyAdmin 一样接近——我根本不认为有办法从数据库级别进行部分导出。

David Blacksmith 发布的解决方案似乎是一个合理的替代方案和最佳可用方法。希望您已经使用该技术取得了成功。

【讨论】:

以上是关于是否可以从 phpMyAdmin 导出选择性记录?的主要内容,如果未能解决你的问题,请参考以下文章

从 phpMyAdmin 导出 .sql 数据库

从 phpmyadmin 导出到 sql server 2012

如何使用 phpmyadmin 导出所有数据库

来自 phpMyAdmin 的跟踪报告的 MySQL 表

无法导入从 phpMyAdmin 导出的 sql 文件

如何使用 phpMyAdmin 自动导出 mySQL 数据库