【发布时间】:2011-07-11 13:18:45
【问题描述】:
我所说的非常大的表是指具有 500 万到 2000 万条记录甚至更大的表。我需要将它们以多个文件的形式导出到 MS Excel 中,每个文件将包含 60,000 条记录。
将它们一个一个导出是一项手动工作,您可以通过从记录 # xxxx 开始输入 Dump xxxx 行并点击 Go 几百次来了解。很烦人。
有没有办法自动化这个过程?
到目前为止我已经尝试过什么:
-
在
phpmyadmin/export.php的顶部添加“print_r($_POST);exit();”以查看在将表格导出到 Excel 时传递了哪些变量。删除它们,然后使用 cURL 从我自己的 php 脚本中将相同的变量发布到 phpmyadmin/export.php。这样,我可以使其自动保存导出的数据并增加起始记录#。但是,phpmyadmin/export.php在我将所有变量发布到它时一直给我这个错误:export.php:缺少参数:什么(FAQ 2.8)
export.php:缺少参数:export_type (FAQ 2.8)
这很奇怪,因为我 100% 确定 'what' 和 'export_type' 在发布的变量中。尝试了(FAQ 2.8)中的所有内容,但都没有任何效果。
- Firefox iMacros 插件。试一试,但它似乎无法自动将表单输入值增加一定量。还是这样?
知道如何实现这一目标吗?将mysql导出到excel中没有任何原生支持吗?
更新:我的客户想要它。不是我。他只是痴迷于 Excel,并且用它做所有事情。
【问题讨论】:
-
我真的很摸不着头脑,为什么在 Excel 文件中需要 5-20 条轧机记录...听起来也像 2003 版 (XLS),因为它有 65k 记录限制...你能精心制作的?也许有更好的方法来实现您的目标。
-
这就是为什么数据库是数据库而电子表格是电子表格的原因。
-
不太清楚为什么要将它们导出到 CSV 文件中,但导出一个可能应该通过 CLI 完成的大型数据库
-
如果可能,使用 select into outfile...
-
您真的想要 Excel,还是 CSV 文件足以满足您的需要?
标签: php mysql curl phpmyadmin