如何把sqlserver数据迁移到mysql数据库及需要注意事项

在项目开发中,有时由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据迁移到MySQL。下面是小编日常整理的一种sqlserver数据库迁移的方法。

一、SQL Server中常用数据类型与MySQL不同的地方

二、将SQL Server数据迁移到MySQL需要注意的一些问题

1、唯一索引的不同,sql server的唯一索引的字段只能允许存在一个null值,而mysql,一直oracle中唯一索引对应的字段都允许存在多个null值。

2、存储过程的语法存在很大的不同,存储过程的迁移是最麻烦的,需要仔细修改。

3、程序中部分写的SQL语句由于语法的不同也要相应的修改。

三、将SQL Server数据迁移到MySQL的常见方法

1、使用 SQLyog 迁移

优点

该迁移方法很简单,灵活,迁移时,可以进行字段的修改,比如在sql server中原来是datetime,然后迁移到mysql时你可以配置成timestamp;成功率很高;

缺点

迁移很慢!这是该方法最大的缺点,如果表的数据量达到几十万行,甚至几百万行,你会发现迁移起来真的很慢。明显比其他迁移方法慢很多。

2、使用 powerdesigner 和 sql server 的脚本导出功能 来迁移

(1)、该方法首先使用 powerdesigner,对sql server数据库,进行逆向工程,得到E-R图,然后生成MySQL的建表语句。完成数据库结构的迁移;当然表结构的迁移,不使用powerdesigner一样也是可以的。比如我将表结构导出成语句,然后手动进行修改,然后在MySQL中运行,也是一样的;

(2)、然后使用 sql server的工具 SSMS,将sql server数据库中的表的数据,导出成insert语句,每个表对应导出一个文件,然后对文件进行一些处理,然后导入到MySQL数据库中。

3、使用Oracle MySQL Server 官方的 workbeach 工具进行迁移

(1)、在workbench 连接sql server时,用户需要有 view any database 的权限。不然workbench无法访问sql server的表结构的元数据,从而无法进行迁移。

(2)、还有使用 Navicat 来进行迁移的方法,方法和 SQLyog 是类似的。

以上sqlserver数据库迁移方法,希望大家喜欢。相关阅读:

Win10系统的原版HOSTS文件内容是什么?原版Windows10系统的HOSTS文件内容介绍

JQuery显示隐藏DIV的方法及代码实例

Java中的Graphics2D类基本使用教程

Win7系统磁盘分区不显示容量大小怎么办?win7系统本地磁盘不显示容量大小的设置方法

javascript实现可键盘控制的抽奖系统

C#运算符重载用法实例分析

win7打开记事本出现乱码解决方法汇总

微软再次表态:将为Windows 10 提供SSH客户端

Win8.1系统如何从电脑上任何位置快速返回到桌面

Java中接口和抽象类的区别与相同之处

GridView自定义分页实例详解(附demo源码下载)

详解Java编程中的策略模式

Android实现加载广告图片和倒计时的开屏布局

PHP中使用协同程序实现合作多任务

ssh项目同时使用mysql跟sqlserver数据库_MSSQL_如何把sqlserver数据迁移到mysql数据库及需要注意事项,在项目开发中,有时由于项目 - phpStudy...相关推荐

  1. mysql 客户无感知迁移_亿级账户数据迁移,不用数据库工具还能怎么搞?

    原标题:亿级账户数据迁移,不用数据库工具还能怎么搞? 背景 在阿里巴巴内部"大中台,小前台"的组织和业务体制,使前线业务更加敏捷,赋能业务积极迎接未来挑战和机遇,在阿里大中台能力建 ...

  2. Mysql ---Sqlserver数据迁移到Mysql(Mysql建表迁移数据)

    1 试用了MysqlWorkBench的数据迁移功能 以为能实现:建立跟Sqlserver一样的表结构和视图的功能,sqlserver的数据迁移到mysql 实际上发现:即使勾选了表和视图,实际上却只 ...

  3. mongoose换成mysql_如何将MongoDB数据库的数据迁移到MySQL数据库中

    FAQ v2.0终于上线了,断断续续忙了有2个多月.这个项目是我实践的第一个全栈的项目,从需求(后期有产品经理介入)到架构,再到设计(有征询设计师的意见).构建(前端.后台.数据库.服务器部署),也是 ...

  4. mysql升级后将旧数据迁移到新 数据库中

    mysql升级后将旧数据迁移到新 数据库中 1.将原来数据库进行导出成.sql文件 例:StudentSql.sql 2.进入新数据库的bin目录下 复制bin目录 3.cmd进入bin目录下(需管理 ...

  5. DM 数据迁移工具——DTS(MySQL数据迁移到DM8数据库 Windows环境)

    DM 数据迁移工具--DTS MySQL数据迁移到DM8数据库 Windows环境 DM 数据迁移工具 DM DTS 提供了主流大型数据库迁移到 DM.DM 到 DM.文件迁移到 DM 以及 DM 迁 ...

  6. oracle数据迁移到mysql

    Kettle7.0实现oracle到mysql数据库迁移(批量全量导入) https://blog.csdn.net/j1231230/article/details/80525922 Kettle ...

  7. Django 应用分库,数据迁移成功,数据库没有生成表

    Django 应用分库,数据迁移成功,数据库没有生成表 背景:不同应用对应不同数据库,在迁移数据成功后,数据库没有生成表 Django 官网:https://docs.djangoproject.co ...

  8. 大数据迁移——Python+MySQL

    大数据迁移--Python+MySQL 引言 方法一:数据库复制 --最糟糕 方法二:数据库转存--最蜗牛 方法三:数据库备份--最尬速 方法四:内存操作Python+MySQL--最火箭 引言 最近 ...

  9. 怎样用php写入数据库表,PHP如何将数据写入到MYSQL数据库

    要想通过PHP将数据写入到MYSQL数据库,基本上要经历三步骤: 连接数据库 将数据写入数据库 关闭连接 连接数据库代码: define("DB_HOST","local ...

最新文章

  1. Thanks, TuSimple!
  2. 使用七牛云和PicGo搭建图床
  3. LeetCode 1786. 从第一个节点出发到最后一个节点的受限路径数(迪杰斯特拉 + 拓扑排序)
  4. 【cogs2593】幂,暴搜+容斥
  5. SpringBoot之解决一对一、多对一、多对多等关联实体在JSON序列化/输出时产生的无限递归死循环问题(infinite recursion)
  6. ecshop Touch笔记
  7. 如何有效的进行项目文档管理
  8. word表格怎么缩小上下间距_word表格间距 在WORD表格中如何将行间距缩小
  9. 高位在前低位在后是啥意思_精喹禾灵原药报价在25.5万元/吨高位,草甘膦原药保持2.5万元/吨...
  10. 分块矩阵求逆(推导)
  11. 你真的会用微软输入法?
  12. GO常见高频面试题(GMP、三色标记)
  13. 关于 ‘cosylocal‘ 进程占满内存的问题
  14. 灰度共生矩阵(GLCM)计算速度快很多,用numpy写的
  15. java中继承内部类的方法_Java自学-接口与继承 内部类
  16. Oozie-4.1.0-cdh5.5.2 安装部署使用
  17. 代码块:在Java中,使用{}括起来的代码被称为代码块。
  18. 信息泄露能算高危漏洞吗
  19. 在Metamask中添加支持RIF币种
  20. 余额重估(Revaluation Balances)相关设置和操作

热门文章

  1. python线程执行完后释放内存_python变量内存地址释放与加速并行计算多线程
  2. python爬虫技术路线_爬虫学习——中国大学最好排名(技术路线:requests库和bs4)(来源于北理工Python网络爬虫与信息提取网络公开课)...
  3. 网格布局每个网格都能放置一个组件_Android综合试题
  4. php java 架构_JAVA和PHP到底谁才是老大?
  5. 图片 存_早安图片 早上好问候语 早上好祝福语录大全 早上好表情
  6. macrotask和microtask以及EventLoop的介绍
  7. 聊聊Elasticsearch的TimedRunnable
  8. Scala学习(十二)高阶函数
  9. 在 Ubuntu 16.04 上安装 LEMP 环境之图文向导
  10. BZOJ 2115 Wc2011 Xor DFS+高斯消元