• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

mysql 搞代码 7年前 (2018-06-08) 144次浏览 已收录 0个评论

用SQLyog和NativeSQL将数据用sqlserver导入到mysql

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

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

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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql


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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql


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

SQLyog:

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql


选择 ”建立新的DSN“。

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

继续下一步。


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

类似于sqlserver管理器的登录。


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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


用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

连接成功。

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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

NativeSQL也就大同小异。

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

选择导入向导。

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

选择ODBC,下一步。

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

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

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

之后就和SQLyog大同小异了。

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

下一步一直点下去。

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

这里可以看表的结构。

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

sqlserver中,

查看表个数:

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

查看视图数:

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

查看存储过程数:

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 = 扩展存储过程

用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

再在mysql中查看表个数:

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

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

欢迎大家阅读《用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用SQLyog跟NativeSQL将数据用sqlserver导入到mysql_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址