簡體   English   中英

加載XML本地文件phpmyadmin錯誤#1064

[英]LOAD XML LOCAL INFILE phpmyadmin Error #1064

我必須將列名不一致的XML文件導入數據庫。 我使用以下SQL:


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語法有誤; 在第1行的“ XML LOCAL INFILE'labotinfo.zapto.org/Web/gestionale/listini/brvlist_10012015095”附近,查看與您的MySQL服務器版本相對應的手冊以使用正確的語法。

我必須在php.ini中啟用LOAD“模塊”嗎? 我怎樣才能做到這一點?

首先,由於您使用的是phpMyAdmin,為什么不直接使用“導入”選項卡? 您應該能夠以圖形方式將XML文件導入那里。

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

您的語法有點錯誤。 LOAD XML LOCAL INFILE在客戶端上查找本地文件,而不是URL。 我不記得在這種情況下phpMyAdmin使用LOCAL指令究竟會嘗試做什么,特別是如果您的Web服務器不在本地計算機上(在這種情況下,Web服務器在技術上是MySQL的客戶端,而不是本地計算機)。 由於這個未知因素,我建議上傳到服務器而不使用LOCAL。 MySQL文檔中進一步說明了LOCAL指令的正確使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM