d****u 发帖数: 275 | 1 各位大侠,我需要将一堆xml数据导入mysql的数据库中,
xml文件名001,输入的表是mytable,xml文件以rootTag开始,
运行的情况是,我的表里边相应的column都更新了,但是没有任何数值;
请问这段script到底哪里出错了??非常感谢!!
LOAD DATA LOCAL INFILE 'H:\\XXX\\2011\\001.xml'
INTO TABLE mydatabase.mytable
LINES STARTING BY '' TERMINATED BY ''
(@award)
SET
AwardID = ExtractValue(@award, 'AwardID'),
FirstName = ExtractValue(@award, 'FirstName'),
LastName = ExtractValue(@award, 'LastName'),
EmailAddress= ExtractValue(@award, 'EmailAddress'); | l*****y 发帖数: 344 | 2 ExtractValue(@award, 'AwardID'),是取xml文件中属性award的AwardID,是读取这个
tag? 只知道,在xquery里面,取具体的tag的value,是用AwardID/text()。 | d****u 发帖数: 275 | 3 发现是tag标识错了,AwardID前面还有嵌套的tag,搞定了,多谢~
【在 l*****y 的大作中提到】 : ExtractValue(@award, 'AwardID'),是取xml文件中属性award的AwardID,是读取这个 : tag? 只知道,在xquery里面,取具体的tag的value,是用AwardID/text()。
| l*****y 发帖数: 344 | 4 那个tag一层一层嵌套,很容易出错。搞定就好。
【在 d****u 的大作中提到】 : 发现是tag标识错了,AwardID前面还有嵌套的tag,搞定了,多谢~
|
|