【问题标题】:Exporting very large tables from phpMyAdmin?从 phpMyAdmin 导出非常大的表?
【发布时间】:2011-07-11 13:18:45
【问题描述】:

我所说的非常大的表是指具有 500 万到 2000 万条记录甚至更大的表。我需要将它们以多个文件的形式导出到 MS Excel 中,每个文件将包含 60,000 条记录。

将它们一个一个导出是一项手动工作,您可以通过从记录 # xxxx 开始输入 Dump xxxx 行并点击 Go 几百次来了解。很烦人。

有没有办法自动化这个过程?

到目前为止我已经尝试过什么:

  1. 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)中的所有内容,但都没有任何效果。

  1. Firefox iMacros 插件。试一试,但它似乎无法自动将表单输入值增加一定量。还是这样?

知道如何实现这一目标吗?将mysql导出到excel中没有任何原生支持吗?

更新:我的客户想要它。不是我。他只是痴迷于 Excel,并且用它做所有事情。

【问题讨论】:

  • 我真的很摸不着头脑,为什么在 Excel 文件中需要 5-20 条轧机记录...听起来也像 2003 版 (XLS),因为它有 65k 记录限制...你能精心制作的?也许有更好的方法来实现您的目标。
  • 这就是为什么数据库是数据库而电子表格是电子表格的原因。
  • 不太清楚为什么要将它们导出到 CSV 文件中,但导出一个可能应该通过 CLI 完成的大型数据库
  • 如果可能,使用 select into outfile...
  • 您真的想要 Excel,还是 CSV 文件足以满足您的需要?

标签: php mysql curl phpmyadmin


【解决方案1】:

执行下面的mysql查询:

SELECT 
    name,mobile,email,address
FROM
    customer
WHERE
  status = 'Active' 
INTO OUTFILE 'C:/tmp/active_customers.csv' 
FIELDS ENCLOSED BY '"' 
TERMINATED BY ';' 
ESCAPED BY '"' 
LINES TERMINATED BY '\r\n';

【讨论】:

    【解决方案2】:

    使用 MySQL 命令行工具导出为 CSV,然后使用 GNU split 将其拆分为每 65k 行左右。

    SELECT fields INTO OUTFILE 'export.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '\' LINES TERMINATED BY '\n' FROM tablename;
    

    【讨论】:

      【解决方案3】:

      试试桌面应用mySQL YOG

      【讨论】:

        【解决方案4】:

        那个尺寸?!
        您不使用网络服务器来执行此操作(时间限制只是其中之一),您需要一个命令行/exe/桌面应用程序来处理这样的大小。
        在 php 中,使用 php-cli 编写这样的东西不会太难,应该这样做。
        底线:任何网络工具都不应该这样做。

        【讨论】:

          猜你喜欢
          • 2011-08-12
          • 2019-02-26
          • 2010-09-30
          • 1970-01-01
          • 2012-08-24
          • 2017-01-05
          • 2017-01-15
          • 1970-01-01
          • 2017-09-08
          相关资源
          最近更新 更多