由于项目开始时候利用的数据库是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,发明我们数据已经全部转移乐成了;