【发布时间】:2017-10-22 10:11:08
【问题描述】:
我正在尝试将 xml 文件加载到 mysql。
我的 XML 如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<TEST>
<DATABASE>
<CUSTOMERS>
<CUSTOMER l_name="aa" f_name="aaaa">
<adr>
<street txt="mainstreet" zipcode="11111"/>
</adr>
<adr>
<street txt="secondstreet" zipcode="11111"/>
</adr>
</CUSTOMER>
<CUSTOMER l_name="bb" f_name="bbbb">
<adr>
<street txt="teststreet" zipcode="22222"/>
</adr>
</CUSTOMER>
<CUSTOMER l_name="cc" f_name="cccc"/>
</CUSTOMERS>
</DATABASE>
</TEST>
我在mysql中导入文件的代码是:
LOAD XML LOCAL INFILE '/Applications/MAMP/htdocs/uebung/customer.xml'
INTO TABLE customer
ROWS IDENTIFIED BY '<CUSTOMER>';
所以它起作用了。但是,如果我有两个客户地址,那么它只需要数据库中的最后一个。也就是说,它只为具有第二条街道地址的l_name = aa 的客户加载。主流的地址没有加载到数据库中。
我必须如何更改我的 MYSQL 代码?
【问题讨论】: