使用element将xml加载到mysql表中

时间:2014-12-19 22:21:38

标签: mysql xml linux load

我正在尝试在表中加载xml文件。问题是XML元素与其数据一起插入表中。

以下是表格字段:

PROGRAMNAME programurl CatalogName编 最近更新时间 名称 关键字 描述 SKU 生产厂家 manufacturerid, UPC 货币 价钱 buyurl impressionurl IMAGEURL advertisercategory promotionaltext 的inStock

这是我的代码

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);

因此,例如,字段程序名插入了数据 “汽车零件仓库”代替“汽车零件仓库” 和programurl“url”而不是“url” 我做错了什么&gt;

1 个答案:

答案 0 :(得分:0)

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