新的xml->mysql提取,我有一个xml文件试图映射到一个mysql表。xml文件字段不同于我的phpmyadmin表字段,所以我需要映射它们(不能改变字段或重新创建表)如下;test.xml;
<persons>
<person>
<name>Al</name>
<hobby>Golf</hobby>
<description>been doing this for years</description>
<age>45</age>
<latitude>42.7303</latitude>
<longitude>85.7741<longitude>
</person>
</persons>
tbTest字段是;Id,玩家,经验,年龄,纬度,经度等........当我运行这个
LOAD DATA INFILE "test.xml" INTO TABLE tbTest()
我得到的不是一行,而是16行,每一行都有比特和碎片,其中一行有完整的描述,这就是我真正需要的。但它应该只有一行,对吧?
然后当我运行这个
LOAD DATA INFILE "test.xml" INTO TABLE listing ROWS IDENTIFIED BY , '<description>';
我得到了我想要的一行,但没有任何数据。
我也试过
LOAD XML INFILE 'test.xml' INTO TABLE
tbTest(description,Longitude,Longitude)
ROWS IDENTIFIED BY '<persons>';
然后我尝试添加字段到tbTest(col1, col2, col3) VALUES (id='col3', player='col2'....),没有运气,与所有。
Thanks in advance
每个person
元素节点代表一行。它的子元素节点表示列。
LOAD XML INFILE 'test.xml'
INTO TABLE tbTest
ROWS IDENTIFIED BY 'person';