SQL Server 迁移数据到MySQL.docx
- 文档编号:5986863
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:11
- 大小:659.52KB
SQL Server 迁移数据到MySQL.docx
《SQL Server 迁移数据到MySQL.docx》由会员分享,可在线阅读,更多相关《SQL Server 迁移数据到MySQL.docx(11页珍藏版)》请在冰豆网上搜索。
SQLServer迁移数据到MySQL
一、背景
由于项目开始时候使用的数据库是SQLServer,后来把存储的数据库调整为MySQL,所以需要把SQLServer的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;
上网找了些资料,如:
将ACCESS和MSSQL导入MYSQL中、MySQLMigration实现MSSQL到MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最重要就是简单和准确(暂时没发现明显的BUG),这里分享给大家。
二、转移数据
我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。
安装完成之后点击需要导入的目标数据库,点击右键【Import】->【ImportExtenalData】;
(Figure1:
Import)
选择【Startanewjob】,点击【下一步】;
(Figure2:
Startanewjob)
下面就是DSN的设置界面,如果你的下来列表中没有需要导出SQLServer数据库的DSN,那么需要通过【CreateaNewDSN】来创建一个新的DSN连接到SQLSever;
(Figure3:
CreateaNewDSN)
(Figure4:
创建新数据源)
(Figure5:
选择数据源类型)
把上面的设置保存为一个local.dsn文件;
(Figure6:
选择数据源保存路径)
(Figure7:
选择SQLServer服务器)
(Figure8:
设置SQLServer帐号和密码)
(Figure9:
选择SQLServer数据库)
(Figure10:
测试数据源)
(Figure11:
测试成功)
选中【FileDSN】,在浏览中选择我们刚刚创建好的DSN,接着填写登录到SQLServer的帐号和密码;
(Figure12:
选择DSN)
下一步,选择目标MySQL服务器,填写IP地址和帐号密码,并且需要选择目标数据库;
(Figure13:
设置MySQL帐号和密码目标数据库)
这一步类似SQLServer的导入导出功能,这里可以拷贝一个表或者使用SQL脚本过滤数据;
(Figure14:
表拷贝)
上面的全部过程就是为创建SQLServer与MySQL的一个管道,接下来就是最为重要的设置SQLServer表与MySQL表之间的对应关系了;里面包括了SQLServer表字段与MySQL表字段之间的对应关系【Map】,高级选项【Advanced】,过滤【WHERE】。
(Figure15:
选择表对应关系)
下图Figure16,数据源【Source】,描述【Destination】,特别注意这里数据类型【Type】,这里的意思是转换目标的数据类型,但是不需要跟目标表的一样,因为这里是做为一个临时存储的数据类型,类似FindOn在SQLServer中是datetime,这里转换为MySQL的timestamp,其实MySQL目标表的数据类型是datetime,这样的设置也是可以转换成功的。
(Figure16:
表字段转换)
(Figure17:
高级选项)
(Figure18:
Error)
(Figure19:
Log)
(Figure20:
执行信息)
(Figure21:
执行结果)
(Figure22:
原始SQLServer的数据列表)
(Figure23:
转移到MySQL的数据列表)
对比下Figure20与Figure21,发现我们数据已经全部转移成功了;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL Server 迁移数据到MySQL 迁移 数据 MySQL