#mysql #xml #load #local #load-data-infile
#mysql #xml #загрузка #Местные новости #load-data-infile
Вопрос:
Я создаю приложение на своем локальном компьютере и долгое время использовал Windows 7 с установленным MySQL, но поскольку я теперь перешел на Linux, я пытаюсь выполнить это утверждение:
LOAD XML LOCAL INFILE 'http://example.com/tech.xml'
INTO TABLE t
ROWS IDENTIFIED BY '<product>';
Это не работает, и у меня есть все привилегии, необходимые для этого.
Как я могу заставить это утверждение работать?
Когда я использовал Windows (r), инструкция работала бы отлично. Куда мне поместить файл на моем веб-сервере, если я хочу получить к нему доступ через MySQL?
Я получаю эту ошибку:
Error Code: 1064. You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right
syntax to use near 'XML LOCAL INFILE 'http://example.com/tech.xml'
INTO TABLE t
ROWS IDENTIFIE' at line 1
Комментарии:
1. Пожалуйста, никогда не говорите только «это не работает». Пожалуйста, всегда описывайте, какая ошибка возвращается, и приводите точное сообщение об ошибке. Спасибо!
2. Проверьте редактирование. Для Windows (r) я использовал ‘c:/users/name/desktop/tech.xml ‘
Ответ №1:
LOAD XML INFILE
доступно с MySQL 5.2 и выше.
Вероятно, у вас более старая версия.