2008-08-26 55 views
2

我有一个.bak格式的SQL Server数据库的备份,我已经成功地恢复到SQL Server Express的本地实例。我现在想要以MySQL将接受的格式导出结构和数据。我用于MySQL管理的工具通常允许我导入/导出.sql文件,但不幸的是,微软并不认为让我的生活变得如此简单!SQL Server到MySQL

我不敢相信我是第一个遇到这个问题的人,但谷歌并没有得到很多帮助。有没有人管理过这个?

+0

检查[this](http://stackoverflow.com/questions/129/how-to-export-data-from-sql-server-2005-to-mysql)线程。 – Biri 2008-08-26 13:36:23

回答

1

将会有2个问题: 1)数据类型。在MS SQL类型和MySQL类型之间并不总是直接的类比。例如,MySQL处理时间戳的方式非常不同,并且在需要在不同值n的varchar(n)和varchar(max)/ text之间切换时截断。数字类型也有一些小的差异。

2)查询语法。在查询语法中有一些差异,并不总是有1:1模拟替换。我认为最重要的一点是MS SQL中的SELECT TOP N * FROM T成为MySQL中的SELECT * FROM T LIMIT N(MySQL使分页加载更容易)。