国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql to mssql,mssql 轉mysql轉換方法

2024-07-24 12:43:06
字體:
來源:轉載
供稿:網友

因工作需要,要將存放在sql server數據庫中的數據全部導入到mysql數據庫中,在網上搜集mysql to mssql,mssql 轉mysql轉換方法,找到兩種方法,現(xiàn)在分別談談對他們的看法。

mysql to mssql,mssql 轉mysql第一種轉換方法是安裝mysql ODBC,利用sql server的導出功能,選擇mysql數據源,進行數據的直接導出,這種方法很簡便,但是針對實際應用有很多弊端,最主要體現(xiàn)就是數據類型問題,首先,sql server數據庫中

的ntext,image等數據類型的數據無法直接寫入到mysql數據庫中,據說只要稍加改動就可以,可惜偶這只菜鳥還沒想到如何改動,其次,因為偶在mysql中的數據庫設計中將時間都設成int型(保存的是時間戳),所以在數據導過來后,就會出現(xiàn)沖突,再次,這種方法生成的mysql數據表的字段類型都不很合適,所以此種方法我覺得不能提倡。

mysql to mssql,mssql 轉mysql 第二種轉換方法是利用php或asp腳本來實現(xiàn)數據的導入功能,這種方法需要編寫程序,但靈活性大,操作也不是那么困難,一切都盡在你的掌握之中,現(xiàn)簡單介紹一下該方法

前提條件是你的mysql環(huán)境已經搭建好了,先建好目標數據庫,再將所有的表結構用sql語句生成,現(xiàn)在萬事具備,只缺數據了。

可以通過下面的php腳本來實現(xiàn)sql server中mydb數據庫的user表中數據向mysql中mydb數據庫導入

將該段腳本存成sql.php,在服務器上執(zhí)行,就可以將服務器上sql server中mydb數據庫的user表中的數據導入到mysql中mydb數據庫的user表中去。其他表的操作與此雷同,就不贅述了。

下面再介紹一下asp腳本實現(xiàn)sql server中mydb數據庫的數據向mysql中mydb數據庫導入

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

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

這個函數有3個輸入參數,第一個是文件的contentType,第二個是文件的二進制數值,第三個是個可以區(qū)別文件名的變量,先根據contentType確定所存文件的后綴名,然后就是將二進制數值保存成指定文件名的文件,并將文件名作為輸出參數返回,將返回的參數作為數據寫到mysql的數據庫中保存。
mysql to mssql,mssql 轉mysql轉換方法,希望這些文字能對有需要的人有些幫助,少走些彎路,感謝閱讀。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 台东县| 临沧市| 临江市| 宜兴市| 五大连池市| 称多县| 嵊泗县| 克拉玛依市| 盐津县| 东乡族自治县| 安多县| 玛曲县| 屏山县| 营山县| 石城县| 晋中市| 平凉市| 枣庄市| 特克斯县| 江津市| 略阳县| 泰顺县| 平昌县| 阜康市| 广宗县| 肃宁县| 玉树县| 平和县| 长宁区| 新津县| 泸定县| 浮梁县| 承德县| 民勤县| 旺苍县| 通榆县| 郑州市| 天水市| 林甸县| 会昌县| 通许县|