首页 > 技术文章 > sqlserver 数据转到mysql

javalixue 2013-10-23 11:27 原文

无奈对sqlserver完全不熟悉 想转到mysql,自己用jdbc谢了个转换的,相当的慢,几个小时才转换30万的数据,纠结

goolgle下 看到sqlserver的openquery可以实现此操作

在SQL Server Management Studio中新建一个查询执行一下语句。

EXEC 数据库名.dbo.sp_addlinkedserver 
@server = N'MYSQL', 
@srvproduct=N'MySQL', 
@provider=N'MSDASQL', 
@provstr=N'DRIVER={MySQL ODBC 5.2 Unicode Driver}; SERVER=localhost; _
 DATABASE=database; USER=user; PASSWORD=passwd; OPTION=3'

然后在左侧的服务器对象-链接服务器看到mysql的链接

然后在查询那执行以下语句即可将sqlserver的数据转换到mysql

insert openquery(MYSQL,'select * from database.user limit 1') select * from ssDatabase.dbo.table ;

看了下转换效率2分钟转换了10w的数据,比我的快好多。。。

推荐阅读