我坚持尝试使用SQL将我的XML数据导入phpMyAdmin,但它产生一个空输出 有什么想法吗?
SQL查询
使用geoweb;
LOAD XML LOCAL INFILE'E:/HTML/XAMPP/htdocs/Volunteer_Projects.xml'
INTO TABLE项目(ProjectName
,Postcode
,Type
,Longitude
,Longitude
);
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项目(ProjectName
,Postcode
,Type
,Longitude
,{{1} }#; MySQL返回一个空结果集(即零行)。
答案 0 :(得分:0)
我注意到的一件事是ROWS IDENTIFIED BY命令。 MySQL假设XML文件使用节点作为行,并使用字段的名称属性作为列。通过将列名放在括号中,您将定义列,但MySql不知道哪一行结束而下一行开始。如果你添加
ROWS IDENTIFIED BY '<record>'
然后它应该工作。