javalixue

无奈对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的数据,比我的快好多。。。

分类:

技术点:

相关文章: