我正在运行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网站似乎也有效。也许我的程序错了。
如果有人有这方面的经验,将非常感谢帮助。
由于
答案 0 :(得分:1)
很抱歉复活了一个2岁的问题,但我刚刚遇到一个来自竞争对手的相当大的xml文件。由于它仍然是一个问题,因为这是谷歌的最佳结果之一,我想我会加我的0.02美元
我花了几个小时的时间在C#中编写一个简单的Windows应用程序,将它从xml转换为sql,因为xslt并不适合大型数据库。
随意分叉,克隆,修改等
https://github.com/n8maninger/MySQLXMLRestore
它在约60秒内转换了我的文件,然后又花了20分钟完全导入所有内容。
用作最后的手段。