mysql - 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 //
程序被执行,代码中没有显示错误,相应目录中的文件也可用。
为我提供解决此问题的解决方案。
解决方案
推荐阅读
- node.js - 从节点对象中选择数据
- javascript - 带有条件语句的多个类
- c - 程序因调用 execvp 编译错误程序而崩溃?
- r - 无法在 R 中打开 shapefile
- ibm-mq - 解析 base64 编码的 MQ 消息
- azure - 为什么托管服务标识在我的 MS Azure Web 应用程序中显示为灰色
- javascript - 单击除数字以外的任何内容后重置我的输入框
- python - openstack python api脚本获取SSL错误
- sql - 如何将总和除以计数?
- django - 如何使用 forloop 使得如果满足循环中的“IF”语句,则循环在 Django 模板中结束