首页 > 解决方案 > MySQL 不使用 load_file 命令检索 xml 文件中的数据

问题描述

当我运行这个过程时,我不会在 MySQL 表中获得任何数据。我正在使用 Linux mint OS,是否有任何我想添加的配置或者我在查询中犯的任何错误。

delimiter //
create procedure looping()
BEGIN
declare xmlset_blog longtext;
declare rowcount_blog int;
declare rowindex_blog int;
SET xmlset_blog = LOAD_FILE("/root/file/blog.xml"); 
set rowcount_blog  = extractValue(xmlset_blog 
,concat('count(','//entry',')'));
set rowindex_blog=1;
while rowindex_blog<= rowcount_blog do
insert into blog_temp (blog_id, title, authorname, published, updated, 
last_modified)values(
extractValue(xmlset_blog , 
concat('/feed/entry[',rowindex_blog,']/id')),
extractValue(xmlset_blog , 
concat('/feed/entry[',rowindex_blog,']/title')),
extractValue(xmlset_blog , 
concat('/feed/entry[',rowindex_blog,']/author/name')),
extractValue(xmlset_blog , 
concat('/feed/entry[',rowindex_blog,']/published')),
extractValue(xmlset_blog , 
concat('/feed/entry[',rowindex_blog,']/updated')),now()
);
set rowindex_blog = rowindex_blog + 1;
end while;
end //

程序被执行,代码中没有显示错误,相应目录中的文件也可用。

为我提供解决此问题的解决方案。

标签: mysqlxmllinuxmysqlconnection

解决方案


推荐阅读