【问题标题】:Load xml into mysql table with element将xml加载到带有元素的mysql表中
【发布时间】:2015-02-18 21:38:46
【问题描述】:

我正在尝试在表中加载一个 xml 文件。问题是 XML 元素连同它们的数据一起被插入到表中。

这是表格字段:

程序名 程序网址 目录名称 最近更新时间 姓名 关键词 描述 库存单位 制造商 制造商标识, 升华 货币 价钱 购买网址 印象网址 图片网址 广告客户类别 促销文字 库存

这是我的代码

LOAD DATA LOCAL INFILE '/home/public_html/apw.xml' INTO TABLE 
apw ROWS IDENTIFIED BY '<product>' FIELDS TERMINATED BY '\n';
(id,
programname,
programurl,
catalogname,
lastupdated,
name,
keywords,
description,
sku,
manufacturer,
manufacturerid,
upc,
currency,
price,
buyurl,
impressionurl,
imageurl,
advertisercategory,
promotionaltext,
instock);

例如,字段 programname 插入的数据为 “汽车配件仓库”而不是“汽车配件仓库” 和programurl“url”而不是“url” 我做错了什么>

【问题讨论】:

    标签: mysql xml linux load


    【解决方案1】:

    去掉FIELDS TERMINATED ...后面的分号

    您也应该使用LOAD XML ... 语法。见http://dev.mysql.com/doc/refman/5.5/en/load-xml.html

    The LOAD XML statement reads data from an XML file into a table
    

    您的 LOAD DATA INFILE ... 用于将平面文件 (csv) 加载到表中,而不是 XML:

    The LOAD DATA INFILE statement reads rows from a text file into a table 
    

    【讨论】:

      猜你喜欢
      • 2016-08-27
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      • 2023-03-13
      • 2014-06-27
      相关资源
      最近更新 更多