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

0

Я хочу загрузить 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

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

  • 1
    Я не могу воспроизвести ошибку. Вы уверены, что это единственное в запросе? Я подозреваю, что есть что-то еще до этого, и это вызывает проблему.
  • 0
    Синтаксис выглядит правильно, поэтому я согласен с Barmar, это может быть вызвано вторым запросом или частью, которую вы не показываете. Может быть, есть утверждение, перед которым не закрывается a ; ? Просто чтобы убедиться ... что выводит SHOW GLOBAL VARIABLES LIKE 'local_infile'; ?
Показать ещё 5 комментариев
Теги:

1 ответ

1

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.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню