【问题标题】:shell script to load xml file into mysql database将xml文件加载到mysql数据库的shell脚本
【发布时间】:2015-10-23 07:27:43
【问题描述】:

我有一个 xml 文件:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<table name="abc">
<row>
<field name="year">2015</field>
<field name="copyright">Various</field>
<field name="review">Various</field>
</row>
<field name="year">2015</field>
<field name="copyright">Various</field>
<field name="review">Various</field>
<row>
<field name="year">2015</field>
<field name="copyright"/>
<field name="review"/>
</row>
</table>

将此xml文件加载到mysql数据库的命令是:

LOAD XML LOCAL INFILE '/home/first.xml' INTO TABLE abc;

但此命令显示数据库中的字段具有适当的结束标记。 在第三行中,版权和评论的结束标签为/&gt;,因此即使year 的值为2015,它也将整行值显示为NULL。有什么想法可以解决这个问题吗??

【问题讨论】:

    标签: xml shell


    【解决方案1】:

    我会给你两份文件。你应该同时使用。

    1. Using mysql in bash script
    2. Load xml into MySQL

    首先从 bash 脚本连接到 mysql,然后在该批处理中运行 load xml 命令。

    【讨论】:

    • 我已经连接到数据库了。我刚刚展示了我的一部分 shell 脚本,它不能正常工作。
    • 只有prb是如果我的结束标签是“/>”那么它为所有字段提供NULL
    【解决方案2】:

    使用 Java,我将 /&gt; 替换为 &gt;&lt;/field&gt;。 所以现在值已正确输入到数据库中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-30
      • 2016-04-17
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2012-11-10
      • 1970-01-01
      相关资源
      最近更新 更多