2015-01-10 94 views
0

我必須將具有不一致列名稱的XML文件導入到我的數據庫中。 我用這個SQL:LOAD XML LOCAL INFILE phpmyadmin錯誤#1064


LOAD XML LOCAL INFILE 'serer.org/folders/file.xml' 
INTO TABLE Original_xml 
     SET codiceproduttore = Cod., 
     categoria_merceologica_primaria = Categoria, 
     categoria_merceologica_secondaria = Sottocategoria, 
     disponibilita_sede = Q.tà disponibile, 
     ean = Cod. a barre, 
     sconto = extra 1, 
     prezzo_netto = Prezzo forn. 

當我執行在phpMyAdmin查詢,它返回該錯誤

#1064 - 你在你的SQL語法錯誤;檢查對應於你的MySQL服務器版本在線路附近使用「XML LOCAL INFILE‘labotinfo.zapto.org/Web/gestionale/listini/brvlist_10012015095’正確的語法手冊1

我必須啓用在php.ini中加載「模塊」?我怎樣才能做到這一點?

回答

0

首先,由於您使用的是phpMyAdmin,爲什麼不直接使用Import選項卡?您應該能夠以圖形方式導入您的XML文件。

無論如何,不​​,這與php.ini無關。

你的語法有點不對。 LOAD XML LOCAL INFILE在客戶端上查找本地文件,而不是URL。我不記得phpMyAdmin會在LOCAL指令中嘗試做什麼,尤其是如果你的web服務器不在本地機器上(在這種情況下,web服務器在技術上是MySQL的客戶端,而不是你的本地機器)。我建議上傳到服務器,不要使用LOCAL,因爲這個未知因素。 MySQL documentation進一步解釋了LOCAL指令的正確使用。