【问题标题】:LOAD XML LOCAL INFILE phpmyadmin Error #1064加载 XML 本地文件 phpmyadmin 错误 #1064
【发布时间】:2015-01-10 16:37:02
【问题描述】:

我必须将列名不一致的 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 服务器版本相对应的手册,以在第 1 行的“XML LOCAL INFILE 'labotinfo.zapto.org/Web/gestionale/listini/brvlist_10012015095”附近使用正确的语法

我必须在 php.ini 中启用 LOAD “模块”吗?我该怎么做?

【问题讨论】:

    标签: mysql xml phpmyadmin load


    【解决方案1】:

    首先,既然您使用的是 phpMyAdmin,为什么不直接使用 Import 选项卡?您应该能够以图形方式将您的 XML 文件导入那里。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-06
      • 2021-02-09
      • 1970-01-01
      • 2015-04-20
      • 2011-12-05
      • 1970-01-01
      • 2016-11-09
      • 2014-10-10
      相关资源
      最近更新 更多