vivion32 发表于 2017-12-13 08:47:56

sqlserver导入数据到mysql的详细图解

  SQL Server 迁移数据到MySQL
  一、背景
  由于项目开始时候使用的数据库是SQL Server,后来把存储的数据库调整为MySQL,所以需要把SQL Server的数据转移到MySQL;由于涉及的表比较多,所以想在MySQL中生成对应表并导入数据;
  上网找了些资料,如:将ACCESS和MSSQL导入MYSQL中、MySQL Migration 实现 MSSQL 到 MySQL数据迁移,虽然不知道里面的做法是否可以成功转移,但是里面的过程比较复杂,没有去尝试,后来自己找到了方法,最重要就是简单和准确(暂时没发现明显的BUG),这里分享给大家。
  二、转移数据
  我使用了MySQL的Client的工具SQLyog,这个工具的安装很简单。安装完成之后点击需要导入的目标数据库,点击右键【Import】->【Import Extenal Data】;
http://files.iyunv.net/file_images/article/201404/2014042515112589.jpg
  (Figure1:Import)
  选择【Start a new job】,点击【下一步】;
http://files.iyunv.net/file_images/article/201404/2014042515112590.jpg
  (Figure2:Start a new job)
  下面就是DSN的设置界面,如果你的下来列表中没有需要导出SQL Server数据库的DSN,那么需要通过【Create a New DSN】来创建一个新的DSN连接到SQL Sever;
http://files.iyunv.net/file_images/article/201404/2014042515112591.jpg
  (Figure3:Create a New DSN)
http://files.iyunv.net/file_images/article/201404/2014042515112592.jpg
  (Figure4:创建新数据源)
http://files.iyunv.net/file_images/article/201404/2014042515112593.jpg
  (Figure5:选择数据源类型)
  把上面的设置保存为一个local.dsn文件;
http://files.iyunv.net/file_images/article/201404/2014042515112594.jpg
  (Figure6:选择数据源保存路径)
http://files.iyunv.net/file_images/article/201404/2014042515112595.jpg
  (Figure7:选择SQL Server服务器)
http://files.iyunv.net/file_images/article/201404/2014042515112596.jpg
  (Figure8:设置SQL Server帐号和密码)
http://files.iyunv.net/file_images/article/201404/2014042515112597.jpg
  (Figure9:选择SQL Server数据库)
http://files.iyunv.net/file_images/article/201404/2014042515112598.jpg
  (Figure10:测试数据源)
http://files.iyunv.net/file_images/article/201404/2014042515112599.jpg
  (Figure11:测试成功)
  选中【File DSN】,在浏览中选择我们刚刚创建好的DSN,接着填写登录到SQL Server的帐号和密码;
http://files.iyunv.net/file_images/article/201404/20140425151125100.jpg
  (Figure12:选择DSN)
  下一步,选择目标MySQL服务器,填写IP地址和帐号密码,并且需要选择目标数据库;
http://files.iyunv.net/file_images/article/201404/20140425151125101.jpg
  (Figure13:设置MySQL帐号和密码目标数据库)
  这一步类似SQL Server的导入导出功能,这里可以拷贝一个表或者使用SQL脚本过滤数据;
http://files.iyunv.net/file_images/article/201404/20140425151125102.jpg
  (Figure14:表拷贝)
  上面的全部过程就是为创建SQL Server与MySQL的一个管道,接下来就是最为重要的设置SQL Server表与MySQL表之间的对应关系了;里面包括了SQL Server表字段与MySQL表字段之间的对应关系【Map】,高级选项【Advanced】,过滤【WHERE】。
http://files.iyunv.net/file_images/article/201404/20140425151125103.jpg
  (Figure15:选择表对应关系)
  下图Figure16,数据源【Source】,描述【Destination】,特别注意这里数据类型【Type】,这里的意思是转换目标的数据类型,但是不需要跟目标表的一样,因为这里是做为一个临时存储的数据类型,类似FindOn在SQL Server中是datetime,这里转换为MySQL的timestamp,其实MySQL目标表的数据类型是datetime,这样的设置也是可以转换成功的。
http://files.iyunv.net/file_images/article/201404/20140425151125104.jpg
  (Figure16:表字段转换)
http://files.iyunv.net/file_images/article/201404/20140425151125105.jpg
  (Figure17:高级选项)
http://files.iyunv.net/file_images/article/201404/20140425151125106.jpg
  (Figure18:Error)
http://files.iyunv.net/file_images/article/201404/20140425151125107.jpg
  (Figure19:Log)
http://files.iyunv.net/file_images/article/201404/20140425151125108.jpg
  (Figure20:执行信息)
http://files.iyunv.net/file_images/article/201404/20140425151125109.jpg
  (Figure21:执行结果)
http://files.iyunv.net/file_images/article/201404/20140425151125110.jpg
  (Figure22:原始SQL Server的数据列表)
http://files.iyunv.net/file_images/article/201404/20140425151125111.jpg
  来源:http://www.iyunv.net/softjc/158485.html
页: [1]
查看完整版本: sqlserver导入数据到mysql的详细图解