【问题标题】:dump XML into MySQL将 XML 转储到 MySQL
【发布时间】:2013-04-17 01:00:54
【问题描述】:

我有一个来自某些 Windows 应用程序的 XML 格式的数据库转储。我相信它的 SQL Server 2008 数据通过 C# 转储到 XML 中,尽管我无权访问源代码。我只有垃圾场。

XML 文件符合以下格式: MSDN DataTable::WriteXmlSchema

是否有一种已知/方便的方法可以将其导入 MySQL? VisualStudio 或 MySQL Workbench 中有什么可以帮助的吗?

【问题讨论】:

    标签: c# mysql sql xml sql-server-2008


    【解决方案1】:

    MySQL(自 5.5 版起)具有 LOAD XML 语法,请参阅此链接:https://dev.mysql.com/doc/refman/5.5/en/load-xml.html

    如果您的数据不适合该架构,您可以将其转换为该架构。

    否则,您可以使用 ODBC .NET Managed Provider 从 C# (http://support.microsoft.com/kb/310988) 与 MySQL 通信,虽然我不知道它是否已经过测试,或者 MySQL 是否支持它。

    您可以从那里解析 XML 并创建插入语句等。

    或者,如果您无法使 ODBC 提供程序正常工作,您可以编写一个程序来解析 XML,并编写适当的 SQL 语句来插入所有数据。

    简而言之,您可以从中获得乐趣。

    【讨论】:

    • 一开始没想到,不过我看看能不能把MS XML文件导入回SQL Server,然后导出成SQL就好了。
    • 我首先尝试了 LOAD XML,但它给了我语法错误,尽管我完全按照说明进行操作,只是适当地更改了文件名。从长远来看,我刚刚在上面发布的想法可能会更容易,因为我需要使用 10 张桌子。
    • 您是在尝试加载架构还是数据?我不相信 SQL Server 会为您编写数据脚本。但是,如果您尝试输出架构,那么最好将其编写出来。
    猜你喜欢
    • 1970-01-01
    • 2017-09-27
    • 1970-01-01
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    相关资源
    最近更新 更多