如何将 table 从 SQL 服务器复制到 MySQL?

How to copy a table from SQL Server into MySQL?

将 table 从 SQL 服务器复制到另一台机器上的 mysql 服务器的最佳方法是什么?我需要将 sql 服务器之间的数据连接到 mysql 服务器,但只是想看看是否有人有比我更好的想法,目前只是简单地编写脚本并复制 table 逐行插入。 SQL table 大约有 10 万行。

最好使用批量导出和导入操作来执行此操作,而不是逐行执行。

以下是对描述如何执行每个步骤的一些相关 Stack Overflow 帖子的引用:

  • Export from SQL Server 2012 to .CSV through Management Studio
  • How to import CSV file to MySQL table

您可以通过 SQL Server Management Studio 使用导出导入向导进行尝试。

SQL Wizard

在这种情况下,您将使用 SQL 服务器数据库 table 作为源,并使用 MySQL 数据库 table 作为目标。

许多服务器管理工​​具,包括 SQL Microsoft Server Management Studio SQL 服务器和 phpMyAdmin,包括将 tables 内容导出到另一种形式的工具,例如 XML ,json, csv, 等等。它们还允许从相同类型的文件中导入数据。这将是最简单的路线,尤其是只有一个 table.

另一种选择是 ETL 工具。如果您熟悉 Java,您可以使用开源工具(例如 Talend Open Studio for Data Integration)来创建可以配置连接的作业和自动将数据从一个数据库移动或复制到另一个数据库的作业,并且如果您需要在此过程中过滤或更改任何数据,还可以为您提供更多控制权。

您有几个选择:

  1. 在 SQL 服务器上针对 MySQL 数据库设置链接服务器,然后根据需要在 SQL 服务器端加入数据
  2. 设置链接服务器后,您还可以使用标准 SQL 将 table 复制到新位置(或在 MySQL 中创建 table 和将数据复制到).
  3. 您还可以使用 SQL 服务器中的数据转换服务导出为 csv 或类似格式,然后使用 csv 导入工具导入 MySQL。

哪一个最好在某种程度上取决于记录集的大小以及您需要多少。我的偏好是使用 DTS 并从那里开始。