mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法_PHP教程
推薦:十個(gè)學(xué)習(xí)PHP必備的技巧1. 在合適的時(shí)候使用PHP - Rasmus Lerdorf 沒(méi)有誰(shuí)比PHP的創(chuàng)建者Rasmus Lerdorf明白PHP用在什么地方是更合理的, 他于1995年發(fā)布了PHP這門(mén)語(yǔ)言,從那時(shí)起,PHP就像燎原之火,燒遍了整個(gè)開(kāi)發(fā)陣營(yíng),改變了互聯(lián)網(wǎng)的世界。 可是,Rasmus并不是因此而創(chuàng)建PHP的。PH
因工作需要,要將存放在sql server數(shù)據(jù)庫(kù)中的數(shù)據(jù)全部導(dǎo)入到mysql數(shù)據(jù)庫(kù)中,在網(wǎng)上搜集mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法,找到兩種方法,現(xiàn)在分別談?wù)剬?duì)他們的看法。
mysql to mssql,mssql 轉(zhuǎn)mysql第一種轉(zhuǎn)換方法是安裝mysql ODBC,利用sql server的導(dǎo)出功能,選擇mysql數(shù)據(jù)源,進(jìn)行數(shù)據(jù)的直接導(dǎo)出,這種方法很簡(jiǎn)便,但是針對(duì)實(shí)際應(yīng)用有很多弊端,最主要體現(xiàn)就是數(shù)據(jù)類型問(wèn)題,首先,sql server數(shù)據(jù)庫(kù)中
的ntext,image等數(shù)據(jù)類型的數(shù)據(jù)無(wú)法直接寫(xiě)入到mysql數(shù)據(jù)庫(kù)中,據(jù)說(shuō)只要稍加改動(dòng)就可以,可惜偶這只菜鳥(niǎo)還沒(méi)想到如何改動(dòng),其次,因?yàn)榕荚趍ysql中的數(shù)據(jù)庫(kù)設(shè)計(jì)中將時(shí)間都設(shè)成int型(保存的是時(shí)間戳),所以在數(shù)據(jù)導(dǎo)過(guò)來(lái)后,就會(huì)出現(xiàn)沖突,再次,這種方法生成的mysql數(shù)據(jù)表的字段類型都不很合適,所以此種方法我覺(jué)得不能提倡。
mysql to mssql,mssql 轉(zhuǎn)mysql 第二種轉(zhuǎn)換方法是利用php或asp腳本來(lái)實(shí)現(xiàn)數(shù)據(jù)的導(dǎo)入功能,這種方法需要編寫(xiě)程序,但靈活性大,操作也不是那么困難,一切都盡在你的掌握之中,現(xiàn)簡(jiǎn)單介紹一下該方法
前提條件是你的mysql環(huán)境已經(jīng)搭建好了,先建好目標(biāo)數(shù)據(jù)庫(kù),再將所有的表結(jié)構(gòu)用sql語(yǔ)句生成,現(xiàn)在萬(wàn)事具備,只缺數(shù)據(jù)了。
可以通過(guò)下面的php腳本來(lái)實(shí)現(xiàn)sql server中mydb數(shù)據(jù)庫(kù)的user表中數(shù)據(jù)向mysql中mydb數(shù)據(jù)庫(kù)導(dǎo)入
將該段腳本存成sql.php,在服務(wù)器上執(zhí)行,就可以將服務(wù)器上sql server中mydb數(shù)據(jù)庫(kù)的user表中的數(shù)據(jù)導(dǎo)入到mysql中mydb數(shù)據(jù)庫(kù)的user表中去。其他表的操作與此雷同,就不贅述了。
下面再介紹一下asp腳本實(shí)現(xiàn)sql server中mydb數(shù)據(jù)庫(kù)的數(shù)據(jù)向mysql中mydb數(shù)據(jù)庫(kù)導(dǎo)入
以上兩個(gè)是分別采用php腳本和asp腳本對(duì)user表的數(shù)據(jù)進(jìn)行由sql server到mysql的導(dǎo)入其間我采用2種回避的方法來(lái)避免ntext,image類型數(shù)據(jù)的傳遞,一種是將ntext字段改為nvarchar(4000),因?yàn)閷?shí)際情況,原始數(shù)據(jù)中該字段的數(shù)據(jù)長(zhǎng)度都未超過(guò)4000個(gè)字,所以并沒(méi)有出現(xiàn)數(shù)據(jù)截?cái)�,另一個(gè)手段是將image類型數(shù)據(jù)取出來(lái)寫(xiě)到文件中,以文件形式保存,將文件路徑存到數(shù)據(jù)庫(kù)中,方法見(jiàn)下:
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ù)寫(xiě)到mysql的數(shù)據(jù)庫(kù)中保存。
mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法,希望這些文字能對(duì)有需要的人有些幫助,少走些彎路,感謝閱讀。
分享:怎樣書(shū)寫(xiě)PHP代碼更安全PHP是一個(gè)很容易學(xué)習(xí)的語(yǔ)言, 許多人在沒(méi)有任何編程背景下學(xué)習(xí)它作為一種去增加一些互動(dòng)元素到他們的網(wǎng)站的方法. 不幸的是,這往往意味著PHP程序員,尤其是那些較新的Web開(kāi)發(fā)程序員, 并沒(méi)有覺(jué)察他們網(wǎng)站中潛在安全風(fēng)險(xiǎn). 這里是一些比較常見(jiàn)的安全問(wèn)題,以及如何
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)PHP打造個(gè)人網(wǎng)站全攻略
- 解決phpMyAdmin2.6以上版本數(shù)據(jù)的亂碼問(wèn)題
- 關(guān)于尾遞歸的使用詳解
- 用PHP來(lái)實(shí)現(xiàn)頁(yè)面GZIP的壓縮輸出教程
- PHP正則表達(dá)式清除字符串中的空白
- php 地區(qū)分類排序算法
- phpcms模塊開(kāi)發(fā)之swfupload的使用介紹
- 使用php實(shí)現(xiàn)快錢(qián)支付功能
- 解析php防止form重復(fù)提交的方法
- 基于Zend的Config機(jī)制的應(yīng)用分析
- 相關(guān)鏈接:
復(fù)制本頁(yè)鏈接| 搜索mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法
- 教程說(shuō)明:
PHP教程-mysql to mssql,mssql 轉(zhuǎn)mysql轉(zhuǎn)換方法
。