我有一个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;
但是此命令显示数据库中具有正确结束标记的字段。
在第三行中,版权和评论的结束标记为/>
因此,即使year
的值为2015
,它也会将整个行值显示为NULL。如何解决这个问题的任何想法?
答案 0 :(得分:0)
我会给你两份文件。你应该同时使用它们。
首先从bash脚本连接到mysql,然后在该批处理中运行load xml命令。
答案 1 :(得分:0)
使用Java i将/>
替换为></field>
。
所以现在值正确地输入db