使用SQL将XML导入phpMyAdmin

时间:2014-11-24 12:25:47

标签: mysql sql xml phpmyadmin

我坚持尝试使用SQL将我的XML数据导入phpMyAdmin,但它产生一个空输出 有什么想法吗?

SQL查询 使用geoweb; LOAD XML LOCAL INFILE'E:/HTML/XAMPP/htdocs/Volunteer_Projects.xml' INTO TABLE项目(ProjectNamePostcodeTypeLongitudeLongitude);

EXAMPLE OF XML FILE
<record>
    <ProjectName>Abersychan Pharmacy</ProjectName>
    <Postcode>NP4 7BQ</Postcode>
    <Type>Health</Type>
    <Longitude>-3.05745263878</Longitude>
    <Latitude>51.72295945</Latitude>
</record>

错误消息

使用geoweb; #MySQL返回一个空结果集(即零行)。 LOAD XML LOCAL INFILE'E:/HTML/XAMPP/htdocs/Volunteer_Projects.xml'INTO TABLE项目(ProjectNamePostcodeTypeLongitude,{{1} }#; MySQL返回一个空结果集(即零行)。

1 个答案:

答案 0 :(得分:0)

我注意到的一件事是ROWS IDENTIFIED BY命令。 MySQL假设XML文件使用节点作为行,并使用字段的名称属性作为列。通过将列名放在括号中,您将定义列,但MySql不知道哪一行结束而下一行开始。如果你添加

ROWS IDENTIFIED BY '<record>'

然后它应该工作。