Если я запускаю простой запрос MySQL в phpMyAdmin:
LOAD XML LOCAL INFILE "C:/Users/user/Documents/file.xml"
INTO TABLE mytable
CHARACTER SET utf8
ROWS IDENTIFIED BY '<tag>'
, это дает мне «Нераспознанный тип оператора (рядом с« LOAD »в позиции 0)», а также «# 7890 - Невозможноfind file ", если файл не найден.
Однако, если файл действительно найден, он продолжает выполнение запроса, сохраняя 0 результатов в таблице, хотя он все еще не распознает тип оператора.
Я использую MySQL версии 5.7.19, PhpMyAdmin версии 4.7.4
Любые идеи относительно того, почему он не будет распознавать оператор XML или почему он будет работать с пустым результатом, если онне признал бы заявление?
Редактировать: Чтобы добавить некоторое понимание, я попробовал вот что:
- ЗАГРУЗИТЬ ДАННЫЕ - отлично работает, загружает XML в базу данных, загружает только данные в виде URL-адресов в первыйстолбец, что и следовало ожидать, но запрос работает.
- Использование примера XML-файла Microsoft (books.xml) из: Пример XML-страницы Microsoft , чтобы убедиться, что мой xml не ошибается.- результаты все еще пусты
Кажется, что MySQL считает LOAD «XML» не типом оператора, как если бы я использовал pre 5.2.Verison или что-то, в то время как я на 5.7., используя phpmyadmin и сервер WAMP на localhost.