如何从mysql命令行恢复mysql xml数据库文件?

时间:2012-02-16 15:27:38

标签: mysql xml powershell mysqldump

我正在运行Windows XP,使用MySQL shell和PowerShell(MySQL 5.5),使用XAMPP for 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 = attributes等的“field”标签。

只是为了让您知道,我无法更改导出格式 - 这是我必须导入的内容。我环顾四周,没有尝试过各种教程,MySQL网站似乎也有效。也许我的程序错了。

如果有人有这方面的经验,将非常感谢帮助。

由于

1 个答案:

答案 0 :(得分:1)

很抱歉复活了一个2岁的问题,但我刚刚遇到一个来自竞争对手的相当大的xml文件。由于它仍然是一个问题,因为这是谷歌的最佳结果之一,我想我会加我的0.02美元

我花了几个小时的时间在C#中编写一个简单的Windows应用程序,将它从xml转换为sql,因为xslt并不适合大型数据库。

随意分叉,克隆,修改等

https://github.com/n8maninger/MySQLXMLRestore

它在约60秒内转换了我的文件,然后又花了20分钟完全导入所有内容。

用作最后的手段。