2014-11-24 128 views
0

我堅持嘗試使用SQL將我的XML數據導入到phpMyAdmin中,但它產生一個空輸出 任何想法?使用SQL將XML導入phpMyAdmin

SQL查詢 使用geoweb; INTO TABLE項目(ProjectName,Postcode,Type, Longitude, 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> 

ERROR MESSAGE

使用geoweb;#MySQL返回的結果爲空(即零行)。 LOAD XML LOCAL INFILE'E:/HTML/XAMPP/htdocs/Volunteer_Projects.xml'INTO TABLE項目(ProjectName,Postcode,Type,Longitude,Longitude);#MySQL返回一個空的結果集(即零行)。

回答

0

我注意到的一件事是缺少的是ROWS IDENTIFIED BY命令。 MySQL假定一個XML文件使用行的節點和列的字段的名稱屬性。通過將列名置於括號中,您正在定義列,但MySql不知道一行的結束位置和下一行的起始位置。如果您添加

ROWS IDENTIFIED BY '<record>' 

然後它應該工作。