在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

談?wù)剶?shù)據(jù)從sql server數(shù)據(jù)庫導(dǎo)入mysql數(shù)據(jù)庫的體驗(yàn)(原創(chuàng))

談?wù)剶?shù)據(jù)從sql server數(shù)據(jù)庫導(dǎo)入mysql數(shù)據(jù)庫的體驗(yàn)(原創(chuàng))

更新時(shí)間:2022-05-13 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

因工作需要,要將存放在sql server數(shù)據(jù)庫中的數(shù)據(jù)全部導(dǎo)入到mysql數(shù)據(jù)庫中,在網(wǎng)上搜集相關(guān)資料,找到兩種方法,現(xiàn)在分別談?wù)剬?duì)他們的看法。

第一種是安裝mysql ODBC,利用sql server的導(dǎo)出功能,選擇mysql數(shù)據(jù)源,進(jìn)行數(shù)據(jù)的直接導(dǎo)出,這種方法很簡便,但是針對(duì)實(shí)際應(yīng)用有很多弊端,最主要體現(xiàn)就是數(shù)據(jù)類型問題,首先,sql server數(shù)據(jù)庫中
的ntext,image等數(shù)據(jù)類型的數(shù)據(jù)無法直接寫入到mysql數(shù)據(jù)庫中,據(jù)說只要稍加改動(dòng)就可以,可惜偶這只菜鳥還沒想到如何改動(dòng),其次,因?yàn)榕荚趍ysql中的數(shù)據(jù)庫設(shè)計(jì)中將時(shí)間都設(shè)成int型(保存的是時(shí)間戳),所以在數(shù)據(jù)導(dǎo)過來后,就會(huì)出現(xiàn)沖突,再次,這種方法生成的mysql數(shù)據(jù)表的字段類型都不很合適,所以此種方法我覺得不能提倡。

第二種是利用php或asp腳本來實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入功能,這種方法需要編寫程序,但靈活性大,操作也不是那么困難,一切都盡在你的掌握之中,現(xiàn)簡單介紹一下該方法
前提條件是你的mysql環(huán)境已經(jīng)搭建好了,先建好目標(biāo)數(shù)據(jù)庫,再將所有的表結(jié)構(gòu)用sql語句生成,現(xiàn)在萬事具備,只缺數(shù)據(jù)了。

可以通過下面的php腳本來實(shí)現(xiàn)sql server中mydb數(shù)據(jù)庫的user表中數(shù)據(jù)向mysql中mydb數(shù)據(jù)庫導(dǎo)入
<?
$cnx = odbc_connect('web', 'admin', '123456');//'web'是sqlserver中mydb的數(shù)據(jù)源名,'admin'是訪問mydb的用戶名,'123456'是訪問mydb的密碼
$cur= odbc_exec( $cnx, 'select *from user' );//打開sql server中mydb數(shù)據(jù)庫的user表
$num_row=0;
$conn=mysql_pconnect("localhost","root","123456");// 連接mysql
@mysql_select_db('mydb',$conn) or

die("無法連接到數(shù)據(jù)庫,請(qǐng)與管理員聯(lián)系!");//打開mysql的mydb數(shù)據(jù)庫
while( odbc_fetch_row( $cur ))//從sql server的mydb庫中的user表逐條取出數(shù)據(jù),如果對(duì)數(shù)據(jù)進(jìn)行選擇,可在前面的select語句中加上條件判斷
{
$num_row++;
$field1 = odbc_result( $cur, 1 ); // 這里的參數(shù)i(1,2,3..)指的是記錄集中的第i個(gè)域,你可以有所選擇地進(jìn)行選取,fieldi得到對(duì)應(yīng)域的值,然后你可以對(duì)fieldi進(jìn)行操作
$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);//這里是對(duì)sql server中的datetime類型的字段進(jìn)行相應(yīng)轉(zhuǎn)換處理,轉(zhuǎn)換成我所需要的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,在服務(wù)器上執(zhí)行,就可以將服務(wù)器上sql server中mydb數(shù)據(jù)庫的user表中的數(shù)據(jù)導(dǎo)入到mysql中mydb數(shù)據(jù)庫的user表中去。其他表的操作與此雷同,就不贅述了。

下面再介紹一下asp腳本實(shí)現(xiàn)sql server中mydb數(shù)據(jù)庫的數(shù)據(jù)向mysql中mydb數(shù)據(jù)庫導(dǎo)入
<%
set conn=server.createobject("adodb.connection")
conn.open 'web', 'admin', '123456' // 'web'是sqlserver中mydb的數(shù)據(jù)源名,'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語句實(shí)現(xiàn)了將datetime類型的recdate字段轉(zhuǎn)化成unix時(shí)間戳的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

%>

以上兩個(gè)是分別采用php腳本和asp腳本對(duì)user表的數(shù)據(jù)進(jìn)行由sql server到mysql的導(dǎo)入其間我采用2種回避的方法來避免ntext,image類型數(shù)據(jù)的傳遞,一種是將ntext字段改為nvarchar(4000),因?yàn)閷?shí)際情況,原始數(shù)據(jù)中該字段的數(shù)據(jù)長度都未超過4000個(gè)字,所以并沒有出現(xiàn)數(shù)據(jù)截?cái)啵硪粋(gè)手段是將image類型數(shù)據(jù)取出來寫到文件中,以文件形式保存,將文件路徑存到數(shù)據(jù)庫中,方法見下:

function makeattach(fileContentType,filevalue,i)
select case fileContentType
case "application/msword"
ext="doc"

case "application/vnd.ms-excel"
ext="exl"

case "application/vnd.ms-powerpoint"
ext="pps"

case "application/x-rar-compressed"
ext="rar"

case "application/x-zip-compressed"
ext="zip"

case "image/gif"
ext="gif"

case "image/pjpeg"
ext="jpg"

case "text/plain"
ext="txt"

case else
ext="x"

end select
if ext<>"x" then
set fso=server.createobject("FileSystemObject")
fName="attech"&i&"."&ext
Dir="d:\attach\"
If fso.FileExists(Dir & fName) Then fso.deletefile Dir & fName
If fName<>"" AND NOT fso.FileExists(Dir & fName) Then
Set strm1=Server.CreateObject("ADODB.Stream")
strm1.Open
strm1.Type=1 'Binary
strm1.Write filevalue
strm1.SaveToFile Dir & fName,2
Set strm1=Nothing
end if
makeattach=fName
end if
end function

這個(gè)函數(shù)有3個(gè)輸入?yún)?shù),第一個(gè)是文件的contentType,第二個(gè)是文件的二進(jìn)制數(shù)值,第三個(gè)是個(gè)可以區(qū)別文件名的變量,先根據(jù)contentType確定所存文件的后綴名,然后就是將二進(jìn)制數(shù)值保存成指定文件名的文件,并將文件名作為輸出參數(shù)返回,將返回的參數(shù)作為數(shù)據(jù)寫到mysql的數(shù)據(jù)庫中保存。
時(shí)間匆忙,先總結(jié)到這里,希望這些文字能對(duì)有需要的人有些幫助,少走些彎路,感謝您的閱讀。:)

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 国产性xxxx18免费观看视频| 国产一区二区视频免费在线观看 | 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 亚洲美女性囗交| 国产精品无码一本二本三本色| 欧美中日韩在线| 亚洲色图38p| 北条麻妃在线观看| 91香蕉视频网址| 蜜臀久久99精品久久久酒店新书| 精品一区二区成人免费视频| 看av免费毛片手机播放| 亚欧激情乱码久久久久久久久| 奇米777在线视频| 日韩精品免费播放| 中文字幕资源在线观看| 久久精品午夜福利| 手机在线观看日韩av| 欧美精品一区二区三区三州| 黄色小视频免费网站| 亚洲熟女乱色一区二区三区| 国产精品日韩三级| 超碰成人在线播放| 波多野结衣乳巨码无在线| 日韩精品一区中文字幕| 精品人妻一区二区三区四区在线| www.avtt| 天堂av.com| 男人天堂av片| 国产精品宾馆在线精品酒店| 国产成人a亚洲精v品无码| av动漫免费看| 97在线播放视频| www.xxx麻豆| 日韩欧美一区三区| 中文字幕免费高| 免费无码不卡视频在线观看| 激情五月开心婷婷| 人妻精品无码一区二区三区| 五月天中文字幕在线| 欧美人成在线观看| 天天干天天草天天| 亚洲一区二区在线视频观看| www.玖玖玖| www.久久91| 国产精彩免费视频| 艹b视频在线观看| 午夜宅男在线视频| 97国产精东麻豆人妻电影| 91网站在线观看免费| av动漫免费看| av免费网站观看| 欧美韩国日本在线| 五月激情婷婷在线| 男人添女荫道口图片| 女人高潮一级片| 日本人妻伦在线中文字幕| 丰满少妇在线观看| 国内精品国产三级国产aⅴ久| 成年在线观看视频| 桥本有菜av在线| 亚洲欧洲日产国码无码久久99| 免费不卡av网站| 亚洲欧美天堂在线| 日本精品久久久久久久久久| 日本免费成人网| 视频区 图片区 小说区| 2021狠狠干| 亚洲欧美日韩不卡| 日韩少妇内射免费播放18禁裸乳| 91亚洲精品国产| 无码aⅴ精品一区二区三区浪潮| 91蝌蚪视频在线观看| 精品国产免费av| 中文字幕第80页| 久久精品网站视频| 日韩视频在线免费看| 免费看污污网站| 潘金莲激情呻吟欲求不满视频| 成人综合视频在线| aaa一级黄色片| 国产一级做a爰片久久毛片男| 在线不卡一区二区三区| 国产精品久久久久久久av福利| 少妇av一区二区三区无码| 三上悠亚av一区二区三区| 久久久久久久久久久综合| 十八禁视频网站在线观看| 久久在线中文字幕| 爱情岛论坛亚洲首页入口章节| 不卡中文字幕在线观看| 妺妺窝人体色www看人体| 超碰影院在线观看| 成人在线免费高清视频| 中文字幕av导航| 亚洲欧洲日产国码无码久久99| www黄色日本| 人妻少妇精品久久| 北条麻妃亚洲一区| 欧美黑人又粗又大又爽免费| 久久精品国产sm调教网站演员| 欧美精品在欧美一区二区| 国产一级爱c视频| 国产精品亚洲a| 国产精欧美一区二区三区白种人| 日韩精品无码一区二区三区免费| www.国产亚洲| 日韩精品视频久久| 人妻av无码专区| 欧美视频在线播放一区| 欧美精品久久久久久久久久久| 亚洲36d大奶网| 91人人澡人人爽人人精品| 亚洲第一狼人区| 精品久久久久久久免费人妻| 91极品视频在线观看| 少妇高潮喷水在线观看| 色婷婷激情视频| 大陆极品少妇内射aaaaaa| 色哺乳xxxxhd奶水米仓惠香| 中文字幕 91| 18禁裸男晨勃露j毛免费观看 | 九色porny91| 精品国偷自产一区二区三区| 日本免费成人网| 男女视频在线观看网站| 日韩 国产 一区| 九九热在线免费| 无码粉嫩虎白一线天在线观看| 手机免费av片| 欧美一级xxxx| 国产午夜伦鲁鲁| 精品日韩久久久| 99草草国产熟女视频在线| 日韩a∨精品日韩在线观看| 青草网在线观看| 一区二区三区四区久久| 99精品免费在线观看| 麻豆md0077饥渴少妇| 精品视频在线观看一区| 日韩精品第1页| 欧美日韩在线一| 777一区二区| 天天干天天综合| 日本在线一二三区| 国产h视频在线播放| 美女av免费在线观看| 2022中文字幕| 999一区二区三区| 99精品视频播放| 欧美视频在线观看视频| www.99av.com| 欧美国产日韩另类| 男人的天堂日韩| 亚洲第一区第二区第三区| 三级性生活视频| 天堂а√在线中文在线| 欧美激情 国产精品| 97成人在线观看视频| 青青青青草视频| 中文字幕色呦呦| 99久久久精品视频| 不卡的av中文字幕| 国产伦精品一区二区三区四区视频_ | 色一情一区二区三区| 午夜激情福利在线| 屁屁影院ccyy国产第一页| 91免费视频污| 亚洲第一区第二区第三区| 91好吊色国产欧美日韩在线| 97成人在线观看视频| 国产精品久久久久久9999| 久热在线视频观看| av动漫在线观看| 草草视频在线免费观看| 成人一对一视频| 一个色综合久久| 日本手机在线视频| 亚洲av毛片在线观看| 国产aⅴ爽av久久久久| www.夜夜爽| 久久久久国产一区| 波多野结衣作品集| 欧美一级片中文字幕| 色综合手机在线| 真人抽搐一进一出视频| 日本黄网站免费| 欧美国产日韩激情| 九一精品在线观看| 9色porny| 亚洲免费999| 日本阿v视频在线观看| 久久人人爽人人片| 99久久激情视频| 亚洲老女人av| 国产精品videossex国产高清| 日本人69视频| 99久re热视频精品98| 久久人人爽人人爽人人av| 在线观看日本一区二区|