LOAD XML LOCAL INFILE phpmyadmin错误#1064

时间:2015-01-10 16:37:02

标签: mysql xml phpmyadmin load

我要将包含不一致列名的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语法出错;查看与您的MySQL服务器版本对应的手册,以便在XML< XML LOCAL INFILE' labotinfo.zapto.org/Web/gestionale/listini/brvlist_10012015095'附近使用正确的语法。在第1行

我是否必须启用LOAD"模块"在php.ini?我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

首先,既然您正在使用phpMyAdmin,为什么不直接使用“导入”选项卡?您应该能够以图形方式导入XML文件。

无论如何,不​​,这与php.ini无关。

你的语法有点不对劲。 LOAD XML LOCAL INFILE在客户端上查找本地文件,而不是URL。我不记得phpMyAdmin在这种情况下尝试用LOCAL指令做什么,特别是如果你的网络服务器不在本地机器上(在这种情况下,网络服务器在技术上是MySQL的客户端,而不是你的本地机器)。我建议上传到服务器而不是使用LOCAL,因为这个未知因素。正确使用LOCAL指令将在MySQL documentation中进一步说明。