如何解决带有参数化节点的 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 举报,一经查实,本站将立刻删除。