mysql - 如何将数据从 SQL Server 2005 导出到 MySQL

标签 mysql sql-server csv sql-server-2005 bcp

我一直在努力尝试从 SQL Server 2005 中获取大量数据。我得到了一个包含近 300 个表的数据库,我需要将其转换为 MySQL 数据库。我的第一个电话是使用 bcp 但不幸的是它不会产生有效的 CSV - 字符串没有被封装,所以你不能处理任何有一个带有逗号的字符串的行(或者你用作分隔符的任何行)而且我仍然需要手写所有的创建表语句,因为显然 CSV 不会告诉您任何有关数据类型的信息。

如果有一些工具可以同时连接到 SQL Server 和 MySQL,那就更好了,然后做一个副本。您会丢失 View 、存储过程、触发器等,但将仅使用基本类型的表从一个数据库复制到另一个数据库并不难……是吗?

有人知道这样的工具吗?我不介意它做了多少假设或进行了哪些简化,只要它支持整数、 float 、日期时间和字符串。无论如何,我必须做很多修剪、规范化等,所以我不关心保留 key 、关系或类似的东西,但我需要快速的初始数据集!

最佳答案

我发现最好的方法是MySQL Migration Toolkit由 MySQL 提供。我已经成功地将它用于一些大型迁移项目。

关于mysql - 如何将数据从 SQL Server 2005 导出到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/129/

相关文章:

php - mysql数据库多对多关系困惑

sql - where 子句中带有聚簇索引的额外非索引参数是否会降低效率?

sql-server - LINQ 和存储过程之间的性能差异

Powershell - 如何将 laSTLogon 转换为天数

mysql - 从现有查询创建 count() 查询

MySQL 计数不同总是返回 '1'

python - 从 txt 文件中检索新行分隔符的值

R Linux Shell 将多页 xls 批量转换为 csv

php - 编辑 Magento 管理和用户订单详细信息页面

javascript - 折线图生成的图像将通过电子邮件发送