谈谈数据从数据库导入
2021-09-06 12:19 来源:璧山县养生网
查看你导入链接的权威性 因工作需要,要将存放在sql server数据库中的数据全部导入到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;
}
?
将该段脚本存成p,在服务器上执行,就可以将服务器上sql server中mydb数据库的user表中的数据导入到mysql中mydb数据库的user表中去。其他表的操作与此雷同,就不赘述了。
经常疲乏无力是什么原因南通治疗阳痿医院
广州哪家男科好
- 上一篇:谈谈开发应用程序的可升级性与执行性能之间的
- 下一篇:谈谈有关的安全物业
-
求学季,杭州家长都在咨询的热门国际化该学校来了!
2022年秋招季,很多对学生都希望并能把握住机会,找来助父母选择到暗恋的公立学校。 怎样才能进入暗恋的专业化公立学校? 如何找来父母原定做好规划? 在出国留学的二路过,要警惕哪些因素? ...... 为了解...
-
别对这样的好剧,为时于“叶公好龙”
“不负渴望。” 这是身边不少朋友们在看了《原作者天水》不久的第一反应,《原作者天水》让人想见地更让人受到鹿鼎记古装剧的感染力。 它跳脱形同鹿鼎记古装剧甜宠、后宫、MMORPG等背景窠臼,独创性地将...
-
“快活王”王建新近况曝光!戴外套打扮新潮,六天吸粉不到三万
愈加多的艺人转至细预告片应用软件,不仅拓展了演艺事业渠道,也作主了的时代潮流。分享孤独的同时,也能给自己助长收益。为什么不呢?但是老戏骨的吸粉飞行速度可见一斑年轻艺人。 5月初3日,王建新,...
-
截至6月初14日24时新型冠状病毒肺炎疫情最新情况
截至6同年14日24时新型冠状感染中风非典型中风最新可能 6同年14日0-24时,广西无新增本土新冠感染阳性感染感染。上午解除封闭医学观察本土原发性感染感染5实有(防城港市4实有,百色市1实有)。截至6同年14日...
-
高圆圆拍写真女儿来探班,两人亲密拥抱画面甜蜜有爱,未见赵又廷
昨日,有八卦大媒体拍电影到成龙姐姐探班她兼职的视频,这也是成龙姐姐正脸照的首次曝光,不过出于对成龙姐姐隐私权的必要措施,并无法将其正脸公布出来,但是能从划破的均看得出来不太可能3岁的rhea较宽...
-
HER2阳性早期乳腺癌靶向疗法策略如何?南京医科大姚宇锋:推荐帕妥珠单抗与曲妥珠单抗双靶向疗法联合化
2020年在世界上最新近癌症负担图表显示,胰腺癌已带进在世界上第一大恶性甲状腺。在世界上新近发胰腺癌大共约共约230万,占总女性所有恶性甲状腺的24.5%。其里,里国胰腺癌年新近发病同上数位居在世界上第一...