0

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

我有一个 SQL Server 2008 DDL 文件。我想将其导入 MySQL。

有什么工具或建议可以实现这一目标吗?

4

1 回答 1

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 的同义词。

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

于 2013-08-20T13:16:28.050 回答