SQL Server 迁移数据到MySQL

由于项目开始时候利用的数据库是SQL Server,厥后把存储的数据库调解为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表较量多,所以想在MySQL中生成对应表并导入数据;

上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,固然不知道内里的做法是否可以乐成转移,可是内里的进程较量巨大,没有去实验,厥后本身找到了要领,最重要就是简朴和精确(临时没发显着显的BUG),这里分享给各人。

 

二、转移数据

我利用了MySQL的Client的东西SQLyog,这个东西的安装很简朴。安装完成之后点击需要导入的方针数据库,点击右键【Import】->【Import Extenal Data】;

(Figure1:Import)

选择【Start a new job】,点击【下一步】;

(Figure2:Start a new job)

下面就是DSN的配置界面,假如你的下来列表中没有需要导出SQL Server数据库的DSN,那么需要通过【Create a New DSN】来建设一个新的DSN毗连到SQL Sever;

(Figure3:Create a New DSN)

(Figure4:建设新数据源)

(Figure5:选择数据源范例)

把上面的配置生存为一个local.dsn文件;

(Figure6:选择数据源生存路径)

(Figure7:选择SQL Server处事器)

(Figure8:配置SQL Server帐号和暗码)

(Figure9:选择SQL Server数据库)

(Figure10:测试数据源)

(Figure11:测试乐成)

选中【File DSN】,在欣赏中选择我们方才建设好的DSN,接着填写登录到SQL Server的帐号和暗码;

(Figure12:选择DSN)

下一步,选择方针MySQL处事器,填写IP地点和帐号暗码,而且需要选择方针数据库;

(Figure13:配置MySQL帐号和暗码方针数据库)

这一步雷同SQL Server的导入导出成果,这里可以拷贝一个表可能利用SQL剧本过滤数据;

(Figure14:表拷贝)

上面的全部进程就是为建设SQL Server与MySQL的一个管道,接下来就是最为重要的配置SQL Server表与MySQL表之间的对应干系了;内里包罗了SQL Server表字段与MySQL表字段之间的对应干系【Map】,高级选项【Advanced】,过滤【WHERE】。

(Figure15:选择表对应干系)

下图Figure16,数据源【Source】,描写【Destination】,出格留意这里数据范例【Type】,这里的意思是转换方针的数据范例,可是不需要跟方针表的一样,因为这里是做为一个姑且存储的数据范例,雷同FindOn在SQL Server中是datetime,这里转换为MySQL的timestamp,其实MySQL方针表的数据范例是datetime,这样的配置也是可以转换乐成的。

(Figure16:表字段转换)

(Figure17:高级选项)

(Figure18:Error)

(Figure19:Log)

(Figure20:执行信息)

(Figure21:执行功效)

(Figure22:原始SQL Server的数据列表)

(Figure23:转移到MySQL的数据列表)

比拟下Figure20与Figure21,发明我们数据已经全部转移乐成了;

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/8286.html