Почему "ЗАГРУЗИТЬ ФАЙЛ XML" на моем сервере MySQL не работает?

68
7

Я хочу загрузить XML файл в таблицу с этой командной строкой, но не работает !!

LOAD XML  LOCAL INFILE 'person1.xml' 
INTO TABLE person1
ROWS IDENTIFIED BY '<person>';

Я пытался также загрузить файл данных!

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'XML LOCAL INFILE' person1.xml 'INTO TABLE person1 ROWS IDENTIFIED BY' 'в строке 1

это результат !!

спросил(а) 2019-02-14T13:29:00+03:00 11 месяцев, 2 недели назад
1
Решение
47

LOAD XML DATA была добавлена в MySQL 5.5.

Смотрите руководство:

https://dev.mysql.com/doc/refman/5.5/en/mysql-nutshell.html#mysql-nutshell-additions

который перечисляет как новый в 5.5:

XML. Улучшения в функциональности XML, включая новый оператор LOAD XML. См. Раздел 13.2.7, "Синтаксис XML загрузки".

Версия вашего сервера 5.1, он не знает, что такое LOAD XML.

ответил(а) 2019-02-14T16:44:00+03:00 11 месяцев, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема