5

我正在尝试将我公司的旧 MySQL 数据库迁移到 SQL Server 2008。

我正在使用 MySQL 软件的 SQL Server 迁移助手,除了大表(一些包含大约 1.5 亿行以上)之外,一切都很好 - 它创建了架构等,当我选择迁移数据时,我得到它卡住了在Migrating myTable > myTable with 0 of 159216578 rows processed- 它保持这种状态大约 1-2 小时然后崩溃并说它无法创建错误文件。

我可以更改任何内容/设置以使其正常工作吗?有没有更好的方法(如果我也可以这样做,我可以访问.frm, .MYD,.MYI文件) - 只要我迁移这些表,我就可以接受任何事情。

谢谢!!

4

1 回答 1

0

我认为您想一次导出大约 1000 万行(取决于 MySQL 硬件),使用 WHERE 子句中允许您分离数据(ID、日期等)的内容。

SELECT * FROM Table1 WHERE ID BETWEEN x and y INTO OUTFILE 'C:\temp\data.csv';

您可以使用 SQL Server 导入/导出向导将其导入 MSSQL。

于 2013-04-04T21:17:57.067 回答