【问题标题】:convert xml to sql将xml转换为sql
【发布时间】:2012-10-10 01:41:38
【问题描述】:

我需要将一个 XML 文件(大约 200 Mb 大小)转换为 SQL 文件并将它们插入到一个 MySQL 表中(一个表 - 看起来大约有 1000 万行,只有几列)。

  • 很遗憾,我无法使用 shell/命令行工具
  • 看来我需要使用 PHPMyAdmin 导入工具,其中每次上传的导入大小限制为 50mb
  • 或者,PHP 仅通过 Web 浏览器启用,因此编写一个 PHP 脚本以从浏览器执行。

所以,步骤是(如果有更好的方法,请告诉我):

  • 解压文件到服务器
  • 编写一个PHP脚本进行转换和插入

  • 本地做,用phpadmin分别上传

什么是完成这项工作的好方法?任何想法/反馈/细节表示赞赏。

【问题讨论】:

    标签: php sql xml parsing split


    【解决方案1】:

    DomDocument非常擅长处理xml数据。你可以用它解析数据并转换成你需要的格式。

    如果您无法更改配置,您可能会遇到文件大小问题。我相信默认允许的内存大小约为 8MB。

    【讨论】:

      【解决方案2】:

      如果您真的要处理 1000 万行(200Mb 的数据,10 毫米,行,每行大约 21 个字节?),那么在服务器上解压文件并编写一个脚本来处理插入的可能是最好的。

      【讨论】:

        猜你喜欢
        • 2011-04-28
        • 2018-03-28
        • 2013-07-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-22
        相关资源
        最近更新 更多