我要将包含不一致列名的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?我怎么能这样做?
答案 0 :(得分:0)
首先,既然您正在使用phpMyAdmin,为什么不直接使用“导入”选项卡?您应该能够以图形方式导入XML文件。
无论如何,不,这与php.ini无关。
你的语法有点不对劲。 LOAD XML LOCAL INFILE
在客户端上查找本地文件,而不是URL。我不记得phpMyAdmin在这种情况下尝试用LOCAL指令做什么,特别是如果你的网络服务器不在本地机器上(在这种情况下,网络服务器在技术上是MySQL的客户端,而不是你的本地机器)。我建议上传到服务器而不是使用LOCAL,因为这个未知因素。正确使用LOCAL指令将在MySQL documentation中进一步说明。