所谓非常大的表格,我指的是有500万到2000万记录甚至更大的表格。我需要在多个文件中将它们导出到MS中,每个文件将是60,000条记录。
逐个导出它们将是一项手动工作,您知道,从记录# xxxx开始输入转储xxxx行并按几百次。很烦人。
有什么方法可以使这个过程自动化吗?
到目前为止,我已经尝试过:
print_r($_POST);exit();顶部添加“phpmyadmin/export.php”,以查看在将表导出到phpmyadmin/export.php时传递了哪些变量。删除它们,然后使用cURL从我自己的php脚本中向phpmyadmin/export.php发布相同的变量。这样,我可以使它自动保存导出的数据和增加开始记录#。但是,当我将所有的vars张贴到phpmyadmin/export.php时,它总是给我这个错误:
export.php:缺少参数:什么(FAQ2.8)
export.php:缺少参数: export_type (FAQ2.8)这是奇怪的,因为我100%肯定‘什么’和'export_type‘是在张贴的变量。试了每样东西(FAQ 2.8),但都没有用。
知道我怎么能做到这一点吗?在将mysql导出到excel中没有任何本地支持,对吗?
更新:我的客户想要它。不是我。他只是痴迷于Excel,什么事都用它做。
发布于 2011-03-10 04:35:51
使用MySQL命令行工具将其导出为CSV,然后使用GNU将其拆分为每65k行左右。
SELECT fields INTO OUTFILE 'export.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '\n' FROM tablename;发布于 2011-03-10 04:35:47
尝试使用桌面应用程序mySQL YOG
发布于 2011-03-09 02:06:23
那个尺码?!
您不需要使用web服务器来完成这个任务(时间限制只是其中的一个),您需要一个命令行/exe/桌面应用程序来处理这样的大小。
在php中,使用php-cli编写这样的东西并不困难,应该这样做。
底线:任何web工具都不应该这样做。
https://stackoverflow.com/questions/5240376
复制相似问题