使用SQLyog将sqlserver的数据及表结构迁移到mysql中

使用SQLyog将sqlserver的数据及表结构迁移到mysql中,第1张

概述二、转移数据 我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。安装完成之后点击需要导入的目标数据库,点击右键【Import】->【Import Extenal Data】; (Figure1:Import) 选择【Start a new job】,点击【下一步】; (Figure2:Start a new job) 下面就是DSN的设置界面,如果你的下来列表中没有需要导出

二、转移数据

我使用了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帐号和密码)


---以上设置中,如果 在之后的迁移中失败,但是将错误日志中的执行语句单独执行而又没出错的话,可以考虑将  “使用ANSI引用的标识符” 及 “使用 ANSI 的空值、填充及警告” 的勾选取消

在下一步的如下图中,红框中的两项默认是勾选的,也将勾选去除。


(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,发现我们数据已经全部转移成功了;

总结

以上是内存溢出为你收集整理的使用SQLyog将sqlserver的数据及表结构迁移到mysql中全部内容,希望文章能够帮你解决使用SQLyog将sqlserver的数据及表结构迁移到mysql中所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1170872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存