相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
怎樣將Sqlserver數(shù)據(jù)庫(kù)轉(zhuǎn)成mysql數(shù)據(jù)庫(kù)
手上有一個(gè)網(wǎng)站之前是用asp.net做的,所使用的數(shù)據(jù)庫(kù)是sqlserver,現(xiàn)在打算用PHP+MYSQL架構(gòu)。因原來(lái)的站點(diǎn)有一定排名,直接改版的話,會(huì)導(dǎo)致產(chǎn)生很多錯(cuò)誤頁(yè),網(wǎng)站排名和收錄結(jié)果要恢復(fù)過(guò)來(lái)就得很久了,且原網(wǎng)站里數(shù)據(jù)較多,手工轉(zhuǎn)也不現(xiàn)實(shí)。
所以現(xiàn)在需要一個(gè)將MSSQL轉(zhuǎn)為MYSQL的轉(zhuǎn)移方案,在網(wǎng)上找了很多,要么很復(fù)雜,要么根本就不能用(選了幾種簡(jiǎn)單的方法嘗試),現(xiàn)在自己測(cè)試用下面的方法最簡(jiǎn)單有效。
本地環(huán)境,安裝SQLserver 安裝MYSQL:
1、MYSQL的工具使用navicat;
2、SQL在安裝的時(shí)候,需要安裝SQL native Clent,并且開(kāi)啟服務(wù);
3、在navicat中創(chuàng)建數(shù)據(jù)連接,創(chuàng)建一個(gè)對(duì)應(yīng)的空數(shù)據(jù)庫(kù),如圖
4、創(chuàng)建數(shù)據(jù)庫(kù)后,打開(kāi)數(shù)據(jù)庫(kù),選擇導(dǎo)入向?qū)?,如圖;
5、導(dǎo)入向?qū)Ю?,選擇最后一個(gè)
6、點(diǎn)下一步,導(dǎo)入里面選擇sql native client;
7、下一步,選擇使用windows NT 集成安全設(shè)置,數(shù)據(jù)庫(kù)選擇你要轉(zhuǎn)換的數(shù)據(jù)庫(kù),確定
8、如表結(jié)構(gòu)完全一樣,那么就全選數(shù)據(jù)表吧,確定,因我們是新建的數(shù)據(jù)庫(kù),里面是空的,那么默認(rèn)是創(chuàng)建表,如果是要導(dǎo)入到已經(jīng)有的表結(jié)構(gòu)里,則在目標(biāo)表里選擇要導(dǎo)入的目標(biāo)表,然后選字段。注意在第6步的時(shí)候,選對(duì)表的主鍵進(jìn)行設(shè)置!
9、如果是添加數(shù)據(jù),則選擇:添加記錄到目標(biāo)表;如果是需要ID值跟源數(shù)據(jù)庫(kù)一致,則選擇復(fù)制,刪除目標(biāo)全部數(shù)據(jù),并從源數(shù)據(jù)重新導(dǎo)入
注意,導(dǎo)入的時(shí)候,如果是已存在表結(jié)構(gòu),則鍵位不能空,如果是添加數(shù)據(jù),則ID值空著,不要添加主鍵,在導(dǎo)入過(guò)程中如果出現(xiàn)錯(cuò)誤,則根據(jù)出錯(cuò)提示處理,此方法絕對(duì)可以!