用SQLyog和NativeSQL将数据从SQLServer数据库导入到mysql
小标 2018-07-06 来源 : 阅读 3001 评论 0

摘要:本文主要向大家介绍了用SQLyog和NativeSQL将数据从SQLServer数据库导入到mysql,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

本文主要向大家介绍了用SQLyog和NativeSQL将数据从SQLServer数据库导入到mysql,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助。

公司的数据库要从sqlserver换到mysql,首先要选一台合适的服务器,给了一份用现在sqlserver中导出的全部数据,让我们用这些数据去测试。

 

刚开始我以为可以将sqlserver导出的.bak直接导入mysql,试了多次之后不行,参考了别的方法:.bk导入sqlserver,sqlserver导入mysql。

第一步,将.bak导入到sqlserver:

 

      注意:这个地方选”还原数据库“而不是导入,而且这时不能建数据库。

 

 

 

目标数据库中输入要导入的数据库名,选择源设备,也就是.bak文件,确定就可以。如果表太多,会显示”查看对象资源管理全部信息“,这需要装个sp1,。

 

 

数据导入sqlserver后就可以想办法导入mysql了,我试了两个工具,一个是SQLyog,一个是NativeSQL,这里都介绍一下。

SQLyog:

 

 

先建立一个数据库,右键选择导入外部数据。

 

 

选择”开始新工作“ -> 下一步。

 

 

 

选择 ”建立新的DSN“。

 

继续下一步。

 

 

这个地方选择 SQL Server 而不是mysql。

 

 

单击浏览,选择保存路径,保存文件后缀为dsn。下一步 -> 完成。

 

 

描述 随便写,由于我的sqlserver在本地,所以是localhost。下一步。

 

 

 

类似于sqlserver管理器的登录。

 

 

选择默认数据库。下一步 -> 完成

 

 

点击"测试数据源"看能不能连上。

 

 

连接成功。

 

 

 

返回到前面的界面了,这时再选择你刚才保存的那个dsn文件,下一步。

 

 

 

填写mysql的相关信息。下一步。

 

 

选择”从数据源拷贝表“,下一步。

 

 

 

下一步一直下去就可以了,可以看看某个表的结构。

 

 

NativeSQL也就大同小异。

 

 

选择导入向导。

 

 

选择ODBC,下一步。

 

 

 

选择for SQL Server,这个地方和SQLyog不同。

 

 

之后就和SQLyog大同小异了。

 

 

下一步一直点下去。

 

 

 

这里可以看表的结构。

 

最后,可以看看用查看表的个数来看表是否全部导入成功。

sqlserver中,

查看表个数:

[sql] view plaincopy

1. SELECT COUNT(*) FROM sysobjects WHERE (xtype = 'U')  

 

查看视图数:

[sql] view plaincopy

1. select count(1) from sysobjects where xtype='V'   

 

查看存储过程数:

[sql] view plaincopy

1. select count(1) from sysobjects where xtype='P'  

 

xtype的可选项有

C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
IF = 内嵌表函数
P = 存储过程
PK = PRIMARY KEY 约束(类型是 K)
RF = 复制筛选存储过程
S = 系统表
TF = 表函数
TR = 触发器
U = 用户表
UQ = UNIQUE 约束(类型是 K)
V = 视图
X = 扩展存储过程

 


再在mysql中查看表个数:

[sql] view plaincopy

1. SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'LearningReport_de';   


当然,这数据时从sqlserver中导入的,也就是仅仅导入了数据,存储过程、函数等全都没用

本文由职坐标整理并发布,了解更多内容,请关注职坐标SQL Server数据库频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程