带有参数化节点的 LOAD DATA LOCAL INFILE

问题描述

我正在导入一个超过 400Mb 的 XML 数据文件并且遇到了一个挑战,因为存在由于传递的动态数据而无法调用的参数化动态节点。一个例子是这个

参数化

<LevelUp HasIterationName="False" ShowIterFixedText="False" ChapterIndex="1" ChapterIterationID="-1">
    <MyLevel>My Booking System</MyLevel>
    <NewLevel>5</NewLevel>
</LevelUp>

上面节点的参数改变了 HasIterationName="False" ShowIterFixedText="False" ChapterIndex="1" ChapterIterationID="-1" ,这使得无法像普通的 LOAD 语句那样直接调用它们

非参数化

<LevelUp>
    <MyLevel>My Booking System</MyLevel>
    <NewLevel>5</NewLevel>
</LevelUp>

我可以使用此代码轻松导入所有记录

LOAD DATA LOCAL INFILE 'C:\\Users\\GEGE\\Documents\\SurveyData\\SurveyDataText.xml'  INTO TABLE  LevelUp  CHARACTER SET 'utf8'
  LINES STARTING BY '<LevelUp>' TERMINATED BY '</LevelUp>'
    (@tmp) SET
    ChapterName = ExtractValue(@tmp,'//MyLevel'),ChapterIterationName = ExtractValue(@tmp,'//NewLevel');

带参数的怎么处理?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)