MySQL не получает данные в XML-файле с помощью команды load_file - PullRequest
0 голосов
/ 08 марта 2019

Пока я запускаю эту процедуру, я не получу никаких данных внутри таблицы 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 //

Процедура выполняется, в коде не отображается ошибка, и файл также доступен всоответствующий каталог.

Предоставьте мне решение этой проблемы.

...