時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(0)
因工作需要,要將存放在sql server數(shù)據(jù)庫(kù)中的數(shù)據(jù)全部導(dǎo)入到mysql數(shù)據(jù)庫(kù)中,在網(wǎng)上搜集相關(guān)資料,找到兩種方法,現(xiàn)在分別談?wù)剬?duì)他們的看法。
第一種是安裝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ù)類(lèi)型問(wèn)題,首先,sql server數(shù)據(jù)庫(kù)中的ntext,image等數(shù)據(jù)類(lèi)型的數(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ù)表的字段類(lèi)型都不很合適,所以此種方法我覺(jué)得不能提倡。
第二種是利用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)入:
以下為引用的內(nèi)容: $cnx = odbc_connect('web', 'admin', '123456'); |
將該段腳本存成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)入:
以下為引用的內(nèi)容: <% |
以上兩個(gè)是分別采用php腳本和asp腳本對(duì)user表的數(shù)據(jù)進(jìn)行由sql server到mysql的導(dǎo)入其間我采用2種回避的方法來(lái)避免ntext,image類(lèi)型數(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類(lèi)型數(shù)據(jù)取出來(lái)寫(xiě)到文件中,以文件形式保存,將文件路徑存到數(shù)據(jù)庫(kù)中,方法見(jiàn)下:
以下為引用的內(nèi)容: 關(guān)鍵詞標(biāo)簽:SQL Server,MySQL,數(shù)據(jù) 相關(guān)閱讀
熱門(mén)文章 淺談JSP JDBC來(lái)連接SQL Server 2005的方法 SqlServer2005對(duì)現(xiàn)有數(shù)據(jù)進(jìn)行分區(qū)具體步驟 sql server系統(tǒng)表?yè)p壞的解決方法 MS-SQL2005服務(wù)器登錄名、角色、數(shù)據(jù)庫(kù)用戶(hù)、角色、架構(gòu)的關(guān)系 相關(guān)下載 人氣排行 配置和注冊(cè)O(shè)DBC數(shù)據(jù)源-odbc數(shù)據(jù)源配置教程 如何遠(yuǎn)程備份(還原)SQL2000數(shù)據(jù)庫(kù) SQL2000數(shù)據(jù)庫(kù)遠(yuǎn)程導(dǎo)入(導(dǎo)出)數(shù)據(jù) SQL2000和SQL2005數(shù)據(jù)庫(kù)服務(wù)端口查看或修改 修改Sql Server唯一約束教程 SQL Server 2005降級(jí)到2000的正確操作步驟 sql server系統(tǒng)表?yè)p壞的解決方法 淺談JSP JDBC來(lái)連接SQL Server 2005的方法
|