Я запускаю Windows XP, используя оболочку MySQL и PowerShell (MySQL 5.5), используя XAMPP для Windows.
У меня есть XML файл, который я поместил в E:\xampp\mysql\bin для удобства. Я могу запустить. \Mysqldump.exe и.\Mysql.exe, но, похоже, не в состоянии найти правильный синтаксис для типа файла XML, который я использую.
XML файл выложен следующим образом:
<mysqldump>
<database name="export">
<table_structure name="export_rental_2006_property">
<field Field="id" Type="bigint(20)" Null="NO" Key="" Default="" Extra=""/>
<field Field="name" Type="varchar(255)" Null="NO" Key="" Default="" Extra=""/>
... и т.д. с тегами "table_data", тегами "row" и "полевыми" тегами с атрибутами name= и т.д.
Просто чтобы вы знали, у меня нет способа изменить формат экспорта - это то, что мне нужно импортировать. Я огляделся и ничего не пробовал из разных учебных пособий, и веб-сайт MySQL, похоже, сработал. Возможно, я неправильно понял процедуру.
Если у кого-то есть опыт с этим, помощь будет очень оценена.
Спасибо
Извините за восстановление 2-летнего вопроса, но я просто столкнулся с этой проблемой с довольно большим xml файлом от конкурента. Поскольку это по-прежнему проблема, и поскольку это один из лучших результатов в google, я решил, что добавлю свои $0,02
Я потратил несколько часов на то, чтобы написать простое приложение Windows на С#, чтобы преобразовать его из xml в sql, поскольку xslt не подходит для больших баз данных.
Не стесняйтесь развивать, клонировать, изменять и т.д.
https://github.com/n8maninger/MySQLXMLRestore
Он преобразовал мой файл за ~ 60 секунд, а затем потребовал еще 20 минут, чтобы полностью импортировать все.
Использовать в качестве последнего средства.
load xml
вы можете попробовать, но нет собственного способа перезагрузки дампа xml: rpbouman.blogspot.com/2010/04/…