sqlserver的数据导入mysql数据库方法简介

sqlserver的数据导入mysql数据库方法简介

ID:22376434

大小:64.00 KB

页数:7页

时间:2018-10-28

sqlserver的数据导入mysql数据库方法简介_第1页
sqlserver的数据导入mysql数据库方法简介_第2页
sqlserver的数据导入mysql数据库方法简介_第3页
sqlserver的数据导入mysql数据库方法简介_第4页
sqlserver的数据导入mysql数据库方法简介_第5页
资源描述:

《sqlserver的数据导入mysql数据库方法简介》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、SQLServer的数据导入MySQL数据库方法简介>>教育资源库  【导读】本文介绍将存放在sqlserver数据库中的数据全部导入到mysql数据库中的两种方法。  第一种是安装mysqlODBC,利用sqlserver的导出功能,选择mysql数据源,进行数据的直接导出,这种方法很简便,但是针对实际应用有很多弊端,最主要体现就是数据类型问题,首先,sqlserver数据库中的ntext,image等数据类型的数据无法直接写入到mysql数据库中,据说只要稍加改动就可以,可惜偶这只菜鸟还没想到如何改动,其次,因为偶在mysql中的数据库设计中将时间都设成int型(保存的是时间戳),所以

2、在数据导过来后,就会出现冲突,再次,这种方法生成的mysql数据表的字段类型都不很合适,所以此种方法我觉得不能提倡。  第二种是利用php或asp脚本来实现数据的导入功能,这种方法需要编写程序,但灵活性大,操作也不是那么困难,一切都尽在你的掌握之中,现简单介绍一下该方法。前提条件是你的mysql环境已经搭建好了,先建好目标数据库,再将所有的表结构用sql语句生成,现在万事具备,只缺数据了。  可以通过下面的php脚本来实现sqlserver中mydb数据库的user表中数据向mysql中mydb数据库导入: <?$x=odbc_connect('in','12

3、3456');  //'ydb的数据源名,  'admin'是访问mydb的用户名,'123456'是访问mydb的密码$cur=odbc_exec($x,'select*fromuser');  //打开sqlserver中mydb数据库的user表$num_roysql_pconnect(localhost,root,123456);  //连接mysqlmysql_select_db('mydb',$conn)ordie(无法连接到数据库,请与管理员联系!);  //打开mysql的mydb数据库ydb库

4、中的user表逐条取出数据,如果对数据进行选择,  可在前面的select语句中加上条件判断{$num_roetoint($field5);//这里是对sqlserver中的datetime类型  的字段进行相应转换处理,转换成我所需要的int型$querystring=insertintouser(id,name,username,passysql_query($querystring,$conn);}functiontimetoint($str){$arr1=split(,$str);$datestr=$arr1[0];$timestr=$arr1[1];$arr_date=split

5、(-,$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,在服务器上执行,就可以将服务器上sqlserver中mydb数据库的user表中的数

6、据导入到mysql中mydb数据库的user表中去。其他表的操作与此雷同,就不赘述了。  下面再介绍一下asp脚本实现sqlserver中mydb数据库的数据向mysql中mydb数据库导入: <%setconn=server.createobject(adodb.connection)conn.open'in','123456'//'ydb的数据源名,  'admin'是访问mydb的用户名,'123456'是访问mydb的密码setrs=server.createobject(adodb.recordset)

7、sql=selectID,name,username,password,  datediff(s,'1970-01-0100:00:00',recdate)-  8*12下一页>>>>这篇文章来自..,。3600,reid,filename,fileContentType,filevaluefromsenddate  //这条sql语句实现了将datetime类型的recdate字段转化成unix时间戳的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。