【问题标题】:Converting MSSQL DDL to MySQL DDL将 MSSQL DDL 转换为 MySQL DDL
【发布时间】:2023-03-11 03:32:01
【问题描述】:

这个问题与Converting MySQL DDL to SQL Server DDL完全相反

我有一个 SQL Server 2008 DDL 文件。我想把它导入 MySQL。

是否有任何工具或建议可以实现这一目标?

【问题讨论】:

    标签: mysql sql sql-server database-migration ddl


    【解决方案1】:

    可以将Navicat Premium 与MSSQL 和MySQL 的真实实例结合使用。

    1. 创建到两个数据库的连接
    2. 将 DDL 导入到真正的 SQL Server 实例中
    3. 右键单击 SQLServer DB,然后使用 Data Transfer... 向导
    4. 在左侧面板中,选择要传输的 SQL Server 连接、数据库和架构
    5. 在右侧面板中,选择 MySQL 连接和数据库
    6. 点击Start

    我发现我的 DDL 跨越多个架构。我必须将所有表合并到一个模式中,重复将每个源模式传输到目标数据库。 AFAIK 这是由于 SQL Server VS MySQL 的性质,前者定义了一个树结构 Server->Database->Schema,而后者仅定义了 Server->Database,实际上数据库是 schema 的同义词。

    不幸的是,这看起来好像没有将外键声明传输到目标数据库。

    【讨论】:

    • 如果您认为我误解了最后一部分,请改进我自己的答案
    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 2013-01-27
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-01
    • 2018-08-09
    相关资源
    最近更新 更多