我正在开发一个项目,我得到了一个包含200多个记录和数百万条记录的实时mysql数据库。对于我的本地设置,我想从每个表中导出记录,例如表'A'中的10条记录和表中的10条记录'B'。我不可能一个接一个地下载选择性的记录数,因为它将花费我一整天。但phpMyAdmin只允许我一次下载整个数据库或只是一个表。现在可以在这种情况下做的事情很棘手,所以我可以出口
selective record from all the tables at a time?
提前致谢
答案 0 :(得分:1)
我不知道phpMyAdmin,但带有mysqldump
参数的--where
可以做到这一点
$ mysqldump --user=XXX --password=XXX --where='1 limit 10' DatabaseName > filename.sql
答案 1 :(得分:0)
一般情况下,是的,您想要的很容易实现,但在您的具体情况下,我认为答案是不可能完全按照您的意愿完成。
通常,只导出一部分结果很容易;实际上有几种方法可以实现这一目标。首先,从每个表导出页面中,您可以选择要导出的行数。其次,从任何结果页面(例如,只需单击“浏览”按钮),您可以通过复选框选择一些记录,并在结果的末尾找到“With selected:”文本,然后单击那里的“导出”按钮。这些方法的问题在于它们以表为基础,并且您需要适用于整个数据库的东西。正如你在问题中所说的,有200张桌子,这将需要一整天,并不是一个好方法。但是,我认为它与phpMyAdmin一样接近 - 我根本不认为有一种方法可以从数据库级别进行部分导出。
David Blacksmith发布的解决方案似乎是一种合理的替代方案,也是最好的方法。希望你在这项技术上取得了成功。