2010-10-06 3 views
0

бит кудрявый здесь дайте мне знать, если у вас есть какие-либо идеи ..Как вставить xml в mysql из скрипта?

По различным причинам мне нужно хранить небольшое количество XML-документов среднего размера в mysql (да, я знаю, что это технически нарушает 1NF). Я хочу, чтобы сценарий этой загрузки, чтобы я мог сбросить-воссоздать базу данных, а также для моих сценариев релиза, однако уловка заключается в том, что выпуск prod осуществляется через phpMyAdmin, поэтому обычный маршрут запуска скриптов на сервере и LOADFILE отсутствует. :-(

Мой вопрос в том, что мой xml содержит двойные кавычки ("), разрывы строк (\ n) и т. Д., Есть способ, которым я могу вставить это в один оператор, который я могу запустить в виде веб-формы, например PMA?

запасной вариант позиции, конечно, это вставить фиктивные данные, а затем вручную обновить строки с XML, но я предпочитаю, чтобы избежать дополнительных ручных операций, где не должны.

какие-либо идеи?

ответ

0

неважно, получается, я могу просто вставить XML-текст в любое стандартное заявление о вставке/обновлении !! Мне просто нужно избегать одиночных кавычек.

1

PHPMyAdmin поддерживает загрузку файла с помощью выражений SQL и его запуск. Просто введите mysqldump свою базу данных и загрузите ее в PHPMyAdmin.

Вы также можете проверить опцию --hex-blob для mysqldump. Он преобразует все поля BLOB в шестнадцатеричную нотацию в файле дампа, который «скроет» ваши специальные символы.

Смежные вопросы