衡阳高防服务器租用-数据从sqlserver导入mysql数据库的体验

衡阳高防服务器租用-数据从sqlserver导入mysql数据库的体验

第一种是安装mysql ODBC,利用sql server的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sql server数据库中的ntext,image等数据类型的数据无法直接写入到mysql数据库中,据说只要稍加改动就可以,可惜偶这只菜鸟还没想到如何改动,其次,因为偶在mysql中的数据库设计中将时间都设成int型(保存的是时间戳),所以在数据导过来后,就会出现冲突,再次,这种方法生成的mysql数据表的字段类型都不很合适,所以此种方法我觉得不能提倡。
第二种是利用php或asp脚本来实现数据的导入功能,这种方法需要编写程序,但灵活性大,操作也不是那么困难,一切都尽在你的掌握之中,现简单介绍一下该方法前提条件是你的mysql环境已经搭建好了,先建好目标数据库,再将所有的表结构用sql语句生成,现在万事具备,只缺数据了。  
可以通过下面的php脚本来实现sql server中mydb数据库的user表中数据向mysql中mydb数据库导入
以下为引用的内容: 
    $cnx = odbc_connect(‘web‘, ‘admin‘, ‘123456‘);//‘web‘是sqlserver中mydb的数据源名,‘admin‘是访问mydb的用户名,‘123456‘是访问mydb的密码
  $cur= odbc_exec( $cnx, ‘select * from user‘ );//打开sql server中mydb数据库的user表
  $num_row=0;
  $conn=mysql_pconnect("localhost","root","123456");// 连接mysql
  @mysql_select_db(‘mydb‘,$conn) or 
  
  die("无法连接到数据库,请与管理员联系!");//打开mysql的mydb数据库
  while( odbc_fetch_row( $cur ))      //从sql server的mydb库中的user表逐条取出数据,如果对数据进行选择,可在前面的select语句中加上条件判断
 {
   $num_row++;
   $field1 = odbc_result( $cur, 1 );  // 这里的参数i(1,2,3..)指的是记录集中的第i个域,你可以有所选择地进行选取,fieldi得到对应域的值,然后你可以对fieldi进行操作
   $field2 = odbc_result( $cur, 2 );  
   $field3 = odbc_result( $cur, 3 );  
   $field4 = odbc_result( $cur, 4 );  
   $field5 = odbc_result( $cur, 5 );  
   $field6 = odbc_result( $cur, 6 );  
   $field5 = timetoint($field5);  //这里是对sql server中的datetime类型的字段进行相应转换处理,转换成我所需要的int型  
   $querystring = "insert into user
           (id,name,username,password,recdate) 
          values(‘$field1‘,‘$field2‘,‘$field3‘,‘$field4‘,‘$field5‘)" ;
  
   mysql_query($querystring,$conn);
  }
  
  function timetoint($str){
   $arr1=split(" ",$str);
   $datestr=$arr1[0];
   $timestr=$arr1[1];
   $arr_date=split("-",$datestr);
   $arr_time=split(":",$timestr);
   $year=$arr_date[0];
   $month=$arr_date[1];
   $day=$arr_date[2];
   $hour=$arr_time[0];
   $minute=$arr_time[1];
   $second=$arr_time[2];
   $time_int=mktime($hour,$minute,$second,$month,$day,$year);
   return $time_int;
  }
  ?>

将该段脚本存成sql.php,在服务器上执行,就可以将服务器上sql server中mydb数据库的user表中的数据导入到mysql中mydb数据库的user表中去。其他表的操作与此雷同,就不赘述了。
下面再介绍一下asp脚本实现sql server中mydb数据库的数据向mysql中mydb数据库导入
以下为引用的内容: 
  <%
  set conn=server.createobject("adodb.connection")
  conn.open ‘web‘, ‘admin‘, ‘123456‘ // ‘web‘是sqlserver中mydb的数据源名,‘admin‘是访问mydb的用户名,‘123456‘是访问mydb的密码
  set rs=server.createobject("adodb.recordset")
  sql="select ID,name,username,password,datediff(s,‘1970-01-01 00:00:00‘,recdate)-8*3600,reid,filename,fileContentType,filevalue from senddate" //这条sql语句实现了将datetime类型的recdate字段转化成unix时间戳的int型
  
  rs.open sql,conn,1,3
  set conn1=server.createobject("adodb.connection")
  conn1.open "myoa","root","q1-d6=7?"
  i=1
  do while not rs.eof
   field1 = rs(0)  
   field2 = rs(1)  
   field3 = rs(2)  
   field4 = rs(3)  
   field5 = rs(4)  
   sql1 = "insert into user(ID,name,username,password,recdate)    
  
  values("&field1&",‘"&field2&"‘,‘"&field3&"‘,‘"&field4&"‘,"&field5&")" 
  
  conn1.execute sql1
  rs.movenext
  i=i+1
  loop
  rs.close
  set rs=nothing
  conn.close
  set conn=nothing
  conn1.close
  set conn1=nothing
  
  %>

妙解!无视攻击!

高防特价:网站游戏棋牌最佳选择

衡阳电信(30G单防)8H/8G/1T/独享20M --800元

衡阳双线(30G单防)8H/8G/1T/独享20M--1100元

百兆独享:视频影音聊天室下载站的福音

衡阳电信(30G单防)8H/8G/1T/独享100M --1100元

小新企业Q 2851506992 Q604906005  Tell:15013023312

衡阳高防服务器租用服务器托管,机柜大带宽租用

衡阳机房出口500G,30G--200G高防御,

开放UDP  开80端口  无视CC/UDP/SYN攻击!

全新配置戴尔R610,八核十六线程

湖南IDC机房  高防高配 百度IP段 戴尔品牌服务器

G口接入!  稳定!高防!秒解!真实防御!

时间: 2024-10-08 08:15:41

衡阳高防服务器租用-数据从sqlserver导入mysql数据库的体验的相关文章

衡阳高防服务器租用Linux环境下架设DNS服务器教程

衡阳高防服务器租用Linux环境下架设DNS服务器教程 DNS是域名系统Domain Name System的缩写,是一种组织域层次结构的计算机和网络服务命名系统.当用户在应用程序中输入DNS名称时,DNS服务可以将此名称解析为与此名称相关的IP地址信息.本文就带领大家在Linux环境下建立一个DNS服务器. 一.相关知识概述 DNS(Domain Name System)即域名服务系统,作用是完成域名与IP地址的互换.网络上的每一台主机都有一个域名,域名给出有关主机的IP地址.MAIL路由信息

衡阳高防服务器租用-CentOS6.2服务器环境配置:源码编译PHP5.4

衡阳高防服务器租用-CentOS6.2服务器环境配置:源码编译PHP5.4 在 开始之前,先把关于libmcrypt库的问题再说说,我也是在安装过程遇到的,因为原本以为yum可以安装好一切依赖包的,但在Centos6.2 64位环境下就是这么奇怪,yum安装上的libmcrypt始终都在编译过程提示缺少一个.h文件,为此差点碰伤了头.经过过多试验,总算把 libmcrypt这块先弄好了,否则到了PHP的安装环境是做不来的.安装PHP5.4.13要做的相关准备工作有除了下载PHP5.4.13的源码

数据从mmsql导入mysql

SQL SERVER数据导入MYSQL 工具: navicat for mysql 百度搜一个安装就可以,前提是你已经安装了mysql 1,创建目标数据库 点击创建好的目标数据库website点的表一项,在右边会出现导入向导 选择"导入向导"中ODBC,点击下一步 3.创建正确的SQL SERVER数据库ODBC 下一步,数据链接属性-SQL SERVER ODBC 下一步 创建访问SQL SERVER ODBC 并且测试成功连接属性 4.通过Navicat软件导入工具实现导入 下一步,回到导入

【MySQL笔记】Excel数据导入Mysql数据库的实现方法——Navicat

很多公司尤其有点年头的公司,财务业务部门的各种表单都是excel来做的表格,随着互联网的发展各种业务流程都电子化流程化了,再在茫茫多的文档中去查找某一个年份月份的报告是件相当枯燥的事,所以都在想办法将以前的数据直接导入现代智能化的办公程序道中,在这里可能很多初级程序员都会有些挠头不知所措,下面来介绍下我的小经验,希望能为大家提供便利! 工具/原料 首先做一下说明,为什么我要用Navicat,第一个原因,因为它是个不错的Mysql GUI工具,更重要的是,它可以将一些外部数据源导入Mysql数据库

Python将JSON格式数据转换为SQL语句以便导入MySQL数据库

前文中我们把网络爬虫爬取的数据保存为JSON格式,但为了能够更方便地处理数据,我们希望把这些数据导入到MySQL数据库中.phpMyadmin可以把MySQL数据库中的数据导出为JSON格式文件,但却不能把JSON格式文件导入到MySQL数据库.为了实现这个目标,可以编写Python脚本将JSON格式数据转换为SQL语句以便导入MySQL数据库. JSON文件tencent.json部分内容: {"recruitNumber": "1", "name&qu

衡阳高防服务器租用,服务器托管,机柜大带宽租用

衡阳高防服务器租用,服务器托管,机柜大带宽租用 衡阳机房出口500G,30G--200G高防御, 开放UDP  开80端口  无视CC/UDP/SYN攻击! 全新配置戴尔R610,八核十六线程 湖南IDC机房  高防高配 百度IP段 戴尔品牌服务器 G口接入!  稳定!高防!秒解!真实防御! 扣2851506992     604906005 腾正集团-领先的IDC服务提供商,专业提供互联网增值服务. 高防服务器租用,高防服务器托管,机柜大带宽租用,安全防护业务. 我们拥有ISP,ICP,IDC

将Excel数据导入mysql数据库的几种方法

将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面和大家分享一下: 一.用java来将Excel表格中的数据转到mysql中 这是我们用的第一种方法,就是在java找你感谢个类,然后这个类会将Excel表格中的数据存储到内存里,然后再从内存中读出来插入到数据库中,但是要 注意了,这里是存储到String[ ]数组里面,所以取出来的数据也是Strin

Shell_mysql命令以及将数据导入Mysql数据库

连接MYSQL数据库 mysql -h${db_ip} -u${db_user} -p${db_pawd} -P${db_port} -D${db_name} -s -e "${sql}" db_ip:主机地址 db_user :数据库用户名 db_pwd:密码 db_port:端口号 db_name:数据库名称 sql:执行语句[增删查改] 将数据导入MYSQL数据库 load data [local] in file '${data_source}' into table ${ta

PowerDesigner逆向工程导入MYSQL数据库总结

由于日常数据建模经常使用PowerDesigner,使用逆向工程能更加快速的生成模型提高效率,所以总结使用如下: 1.????? 安装MYSQL的ODBC驱动 Connector/ODBC 5.1.10 下载地址:http://dev.mysql.com/downloads/connector/odbc/5.1.html 对了,在这里我要强调的是如果 你系统是window7 ,64位应该下载64位的,我之前试过了,装32位不行,呵呵 点击后就跳转到这个页面,我这个谷歌浏览器自动翻译中文,其他浏览