先附加到sqlserver,然后通過(guò)導(dǎo)入導(dǎo)出工具導(dǎo)出到mysql
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、成都小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了永仁免費(fèi)建站歡迎大家使用!
從sql導(dǎo)出到mysql的方法很多,現(xiàn)介紹一種無(wú)需編程,直接利用sql和mysql里的圖形界面進(jìn)行導(dǎo)入導(dǎo)出的簡(jiǎn)單方法。
前提是已經(jīng)安裝了sqlserver客戶端和mysql的圖形界面管理工具phpmyadmin。
在控制臺(tái)根目錄下打開(kāi)sqlserver企業(yè)管理器,新建sqlserver組,根據(jù)自己的情況進(jìn)行選擇;然后新建sqlserver
注冊(cè),進(jìn)行對(duì)sqlserver的連接。準(zhǔn)備妥當(dāng)后,下面就開(kāi)始了:
首先打開(kāi)數(shù)據(jù)轉(zhuǎn)換服務(wù),新建包,打開(kāi)dts界面,在連接中選擇數(shù)據(jù)源進(jìn)行配置。再選擇將要轉(zhuǎn)換到的目的文件,這里我選的
textfile(destination),選擇好文件的存放位置之后,我們來(lái)新建一個(gè)任務(wù)。這里我們只選擇轉(zhuǎn)換數(shù)據(jù)任務(wù),將帶有“選擇源連接”“選擇目的連接”的鼠標(biāo)分別選中數(shù)據(jù)源和目的之后,我們對(duì)新生成的連接進(jìn)行定義,在其屬性中將源,目的,轉(zhuǎn)換依次定義。
執(zhí)行任務(wù),提示成功。保存任務(wù)。然后在新建的任務(wù)上導(dǎo)出數(shù)據(jù),有向?qū)崾荆渲幸豁?xiàng)選擇“從源數(shù)據(jù)庫(kù)復(fù)制表和視圖”。
這一步已經(jīng)把數(shù)據(jù)導(dǎo)出到目的文件中。
下一步在mysql中新建表,與將要導(dǎo)入的結(jié)構(gòu)保持一致時(shí),直接選取“從文本文件中提取數(shù)據(jù),插入到數(shù)據(jù)表:”,將選項(xiàng)添好后,“發(fā)送”就可以了,瀏覽一下,數(shù)據(jù)已導(dǎo)入了。若要導(dǎo)入的表已經(jīng)存在,且屬性名也不同,這時(shí)就先建一個(gè)與要導(dǎo)入的數(shù)據(jù)相同結(jié)構(gòu)的表并導(dǎo)入數(shù)據(jù)(按剛才的進(jìn)行就可以了),然后在mysql中導(dǎo)出“數(shù)據(jù)和結(jié)構(gòu)”,得到sql語(yǔ)句,將其在文本文件中編輯,利用文本編輯器的替換功能,將表名修改,列名加入,最后將其粘貼在要導(dǎo)入表的執(zhí)行sql語(yǔ)句的地方,執(zhí)行一下,數(shù)據(jù)便導(dǎo)入了。
若過(guò)程中出現(xiàn)錯(cuò)誤,請(qǐng)仔細(xì)檢查配置的選項(xiàng),確保正確。
問(wèn)題一:怎么把.sql文件導(dǎo)入mysql數(shù)據(jù)庫(kù) 先打開(kāi)cmd再進(jìn)入mysql的bin目錄:
cd D:\soft\wamp\bin\mysql\mysql5.0.51b\bin 回車
mysql -u 用戶名 -p 密碼 回車
source d:\abc.sql (指向你自己的目錄)回車
ok!
問(wèn)題二:請(qǐng)問(wèn).xls數(shù)據(jù)文件怎么導(dǎo)入到mysql里啊? 1.需要在mysql管理工具上面新建一個(gè)表,也可以用mysql命令創(chuàng)建,表建立完成之后,你需要將表中的字段名字告訴給填寫(xiě)excel表的人員.
2.打開(kāi)excel表,按照程序提供的字段填寫(xiě)相應(yīng)的數(shù)據(jù).此時(shí)注意下面幾點(diǎn):名字(我用紅色標(biāo)示出來(lái)了)需要跟程序提供的一樣,其他的描述,表頭可以不寫(xiě)都行.
3.使用的mysql管理工具是Navicat for MySQL,打開(kāi)工具,選擇表所在的數(shù)據(jù)庫(kù),然后點(diǎn)擊數(shù)據(jù)庫(kù)名字,右鍵數(shù)據(jù),出來(lái)下拉菜單選擇import wizard ,有漢化版本的更明確.彈出一個(gè)選擇界面,我們選擇excel file文件
4.點(diǎn)擊next(下一步),我們選擇我們對(duì)應(yīng)的excel文件就行,然后再下面選在我們的文件內(nèi)容在哪一個(gè)sheet中,也就是你的內(nèi)容寫(xiě)在excel什么地方,這點(diǎn)需要注意,也是關(guān)鍵的地方,我的內(nèi)容在sheet3中,所以我選擇sheet3
5.點(diǎn)擊next (此步驟也是關(guān)鍵步驟),需要注意2點(diǎn): 1:filed name row 就是你的字段所在excel中的位置,也就是第幾行(簡(jiǎn)單辦法,一般就是英文對(duì)應(yīng)的那一列).2:first data row(從哪一行開(kāi)始執(zhí)行),數(shù)據(jù)從哪一行開(kāi)始呢,我這里選擇的是3,4.
6.點(diǎn)擊next 選擇 target table 目標(biāo)對(duì)應(yīng)的數(shù)據(jù)庫(kù),選擇你要導(dǎo)入到哪個(gè)數(shù)據(jù)庫(kù)中表中.
7.如果到上面一步?jīng)]有問(wèn)題的話,我們默認(rèn)next到最后 就行了.然后打開(kāi)表就能看到數(shù)據(jù)跟excel表中的一樣。
問(wèn)題三:sql文件怎么導(dǎo)入mysql數(shù)據(jù)庫(kù) 直接執(zhí)行
mysql -uroot -pPassword 問(wèn)題四:oracle中怎樣導(dǎo)入數(shù)據(jù)庫(kù)文件 ? 導(dǎo)出
導(dǎo)出具體的分為:導(dǎo)出表,導(dǎo)出方案,導(dǎo)出數(shù)據(jù)庫(kù)三種方式。
導(dǎo)出使用exp命令來(lái)完成的,該命令常用的選項(xiàng)有:
userid: 用于指定執(zhí)行導(dǎo)出操作的用戶名,口令,連接字符串
tables: 用于指定執(zhí)行導(dǎo)出操作的表
owner: 用于指定執(zhí)行導(dǎo)出操作的方案
full=y: 用于指定執(zhí)行導(dǎo)出操作的數(shù)據(jù)庫(kù)
inctype: 用于指定執(zhí)行導(dǎo)出操作的增量類型
rows: 用于指定執(zhí)行導(dǎo)出操作是否要導(dǎo)出表中的數(shù)據(jù)
file: 用于指定導(dǎo)出文件名
Oracle 筆記
23
? 導(dǎo)出表
1.導(dǎo)出自己的表
exp [email protected] tables=(emp,dept) file=d:\e1.dmp
2.導(dǎo)出其它方案的表
如果用戶要導(dǎo)出其它方案的表,則需要dba的權(quán)限或是exp_full_database的權(quán)限,比如system就可以導(dǎo)出scott的表
E:\oracle\ora92\binexp [email protected] tables=(scott.emp) file=d:\e2.emp
特別說(shuō)明:在導(dǎo)入和導(dǎo)出的時(shí)候,要到oracle目錄的bin目錄下。
3. 導(dǎo)出表的結(jié)構(gòu)
exp [email protected] tables=(emp) file=d:\e3.dmp rows=n
4. 使用直接導(dǎo)出方式
exp [email protected] tables=(emp) file=d:\e4.dmp direct=y
這種方式比默認(rèn)的常規(guī)方式速度要快,當(dāng)數(shù)據(jù)量大時(shí),可以考慮使用這樣的方法。
這時(shí)需要數(shù)據(jù)庫(kù)的字符集要與客戶端字符集完全一致,否則會(huì)報(bào)錯(cuò)...
? 導(dǎo)出方案
導(dǎo)出方案是指使用export工具導(dǎo)出一個(gè)方案或是多個(gè)方案中的所有對(duì)象(表,索引,約束...)和數(shù)據(jù)。并存放到文件中。
1. 導(dǎo)出自己的方案
exp [email protected] owner=scott file=d:\scott.dmp
2. 導(dǎo)出其它方案
如果用戶要導(dǎo)出其它方案,則需要dba的權(quán)限或是exp_full_database的權(quán)限,比如system用戶就可以導(dǎo)出任何方案
exp [email protected] owner=(system,scott) file=d:\system.dmp
? 導(dǎo)出數(shù)據(jù)庫(kù)
導(dǎo)出數(shù)據(jù)庫(kù)是指利用export導(dǎo)出所有數(shù)據(jù)庫(kù)中的對(duì)象及數(shù)據(jù),要求該用戶具有dba的權(quán)限或者是exp_full_database權(quán)限
增量備份(好處是第一次備份后,第二次備份就快很多了)
exp [email protected] full=y inctype=plete file=d:\all.dmp
導(dǎo)入
? 介紹
導(dǎo)入就是使用工具import將文件中的對(duì)象和數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中,但是導(dǎo)入要使用的文件必須是export所導(dǎo)出的文件。與導(dǎo)
出相似,導(dǎo)入也分為導(dǎo)入表,導(dǎo)入方案,導(dǎo)入數(shù)據(jù)庫(kù)三種方式。
imp常用的......
問(wèn)題五:.mdf數(shù)據(jù)庫(kù)文件如何導(dǎo)入數(shù)據(jù)庫(kù) 打開(kāi)企業(yè)管理器-向下展開(kāi)到嘩39;數(shù)據(jù)庫(kù)'-右鍵點(diǎn)擊'數(shù)據(jù)庫(kù)'-選擇'所有任務(wù)'-點(diǎn)擊'附加數(shù)據(jù)庫(kù)'-點(diǎn)擊 帶三個(gè)點(diǎn)的按鈕(...)-找到要附加的數(shù)據(jù)庫(kù)(要選擇后綴名.mdf的)-點(diǎn)擊確定-點(diǎn)擊確定 附加成功
問(wèn)題六:想把文件存入數(shù)據(jù)庫(kù)怎么辦 數(shù)據(jù)庫(kù)是不會(huì)存儲(chǔ)文件的,他只是存儲(chǔ)文件的存放地址,比如你想存儲(chǔ)一個(gè)文件,你可以把文件名,文件大小,文件格式,文件存儲(chǔ)的地址(d:/file/fiel.txt)存到數(shù)據(jù)庫(kù)表中。
當(dāng)你想獲取文件的時(shí)候就直接讀取文件的存儲(chǔ)地址File file=new File(d:/file/fiel.txt);,這樣就能存儲(chǔ)數(shù)據(jù)文件了
問(wèn)題七:如何導(dǎo)入sql腳本文件 sql的文件是很多數(shù)據(jù)庫(kù)連接工具可以直接打開(kāi)的文件,例如sqldevelop,pl/sql等。登陸數(shù)據(jù)庫(kù)后,點(diǎn)擊左上角的文件-打開(kāi) ,打開(kāi)相應(yīng)的sql文件就可以了,然后點(diǎn)擊執(zhí)行腳本。
問(wèn)題八:300兆的sql文件如何導(dǎo)入mysql數(shù)據(jù)庫(kù)中 抄一段給你看看,應(yīng)該有些幫助。
一般網(wǎng)站經(jīng)常用phpmyadmin備份和恢復(fù)數(shù)據(jù)庫(kù),但默認(rèn)總是限制了16M。網(wǎng)站數(shù)據(jù)一多就不行了。
解決方法如下:
(1)修改php.ini適用自己有服務(wù)器的人
大多數(shù)都修改php.ini中的upload_max_filesize,但修改了這個(gè)以后,還是提示這個(gè)問(wèn)題;
那么更改如下幾處:
修改 PHP.ini
file_uploads on 是否允許通過(guò)HTTP上傳文件的開(kāi)關(guān)。默認(rèn)為ON即是開(kāi)
upload_tmp_dir 文件上傳至服務(wù)器上存儲(chǔ)臨時(shí)文件的地方,如果沒(méi)指定就會(huì)用系統(tǒng)默認(rèn)的臨時(shí)文件夾
upload_max_filesize 20m 望文生意,即允許上傳文件大小的最大值。默認(rèn)為2M
post_max_size 30m 指通過(guò)表單POST給PHP的所能接收的最大值,包括表單里的所有值。默認(rèn)為8M
說(shuō)明
一般地,設(shè)置好上述四個(gè)參數(shù)后,在網(wǎng)絡(luò)正常的情況下,上傳8M的大體積文件,只設(shè)置上述四項(xiàng)還一定能行的通。除非你的網(wǎng)絡(luò)真有100M/S的上傳高速,否則你還得繼續(xù)設(shè)置下面的參數(shù)。
max_execution_time 300 每個(gè)PHP頁(yè)面運(yùn)行的最大時(shí)間值(秒),默認(rèn)30秒
max_input_time 300 每個(gè)PHP頁(yè)面接收數(shù)據(jù)所需的最大時(shí)間,默認(rèn)60秒
memory_limit 128m 每個(gè)PHP頁(yè)面所吃掉的最大內(nèi)存,默認(rèn)8M
設(shè)定 POST 數(shù)據(jù)所允許的最大大小。此設(shè)定也影響到文件上傳。要上傳大文件,該值必須大于 upload_max_filesize。
如果配置腳本中激活了內(nèi)存限制,memory_limit 也會(huì)影響文件上傳。通常說(shuō),memory_limit 應(yīng)該比 post_max_size 要大。
(2)這個(gè)方法很簡(jiǎn)單,不需要修改php.ini參數(shù), 適用把站放在虛擬主機(jī)的人。
打開(kāi)phpMyAdmin目錄下的配置文件:config.inc.php
請(qǐng)注意其中的這兩個(gè)參數(shù):
$cfg['UploadDir'] = ‘A‘;
$cfg['SaveDir'] = ‘B‘;
在phpMyAdmin目錄下自行建立文件夾A和B來(lái)對(duì)應(yīng)UploadDir(導(dǎo)入目錄)和SaveDir(導(dǎo)出目錄)。
導(dǎo)出操作:
1、登陸phpMyAdmin
2、在左側(cè)選中你需要備份導(dǎo)出的數(shù)據(jù)庫(kù)
3、在右側(cè)窗口中找到“導(dǎo)出”
4、在右側(cè)窗口底部選擇“保存于服務(wù)器的 B/ 目錄”
5、選擇壓縮模式,提交“執(zhí)行”即可在B文件夾中找到該數(shù)據(jù)庫(kù)的導(dǎo)出數(shù)據(jù)。
導(dǎo)入操作:
1、上傳準(zhǔn)備導(dǎo)入的數(shù)據(jù)文件到A目錄
2、登陸phpMyAdmin
3、在左側(cè)選中你需要備份導(dǎo)出的數(shù)據(jù)庫(kù)
4、在右側(cè)窗口中找到“Import”(導(dǎo)出)
5、在右側(cè)窗口“網(wǎng)站服務(wù)器上載目錄”中選擇需要導(dǎo)入的數(shù)據(jù)文件,提交“執(zhí)行”完成導(dǎo)入。...
問(wèn)題九:sqlserver怎么導(dǎo)入sql文件 SQL2000要在查詢分析器里打開(kāi)
文件》打開(kāi)》找到那個(gè).sql,就可以在查詢窗口里看到了
SQL2005或SQL2008
新建查詢,拖文件進(jìn)去就可以了?;蛘唠p擊打開(kāi)。
問(wèn)題十:MySQL怎么導(dǎo)入整個(gè)數(shù)據(jù)庫(kù)文件? 請(qǐng)問(wèn)數(shù)據(jù)庫(kù)文件是什么??? 是 .sql文件嗎?那么兩個(gè)方法 第一個(gè)在進(jìn)入mysql以后 source 文件地址比如mysqlsource database.sql; 第二個(gè)是在cmd里面c:\mysql -h localhost -uroot -p密碼 數(shù)據(jù)庫(kù)名
附加數(shù)據(jù)庫(kù)
或者導(dǎo)入數(shù)據(jù)庫(kù)
sql本身有數(shù)據(jù)導(dǎo)入的操作。但如果要從一個(gè)備份的文件中導(dǎo)入數(shù)據(jù),則要進(jìn)行另外的操作。下面以一個(gè)例子進(jìn)行說(shuō)明。
sql服務(wù)器上已有一個(gè)doe數(shù)據(jù)庫(kù),并且里面有大量的數(shù)據(jù),現(xiàn)準(zhǔn)備從另外一個(gè)備份文件a1.bak(不是doe數(shù)據(jù)庫(kù)的備份文件)中導(dǎo)入另外的數(shù)據(jù)(即導(dǎo)入后在doe中增加一些數(shù)據(jù)表,表中已錄有數(shù)據(jù)),并保持原doe的數(shù)據(jù)不變。
1、首先,在“sql企業(yè)管理器”中新建一個(gè)臨時(shí)數(shù)據(jù)庫(kù)a1。
2、右擊a1數(shù)據(jù)庫(kù),選擇:所有任務(wù)->還原數(shù)據(jù)庫(kù)。
3、在“還原數(shù)據(jù)庫(kù)”窗口中,選擇:“從設(shè)備”。
4、點(diǎn)擊“選擇設(shè)備”。
5、點(diǎn)擊“添加”。
6、從文件名中選擇要還原的數(shù)據(jù)庫(kù)文件,如a1.bak。
7、點(diǎn)擊“確定”,返回“還原數(shù)據(jù)庫(kù)”窗口。
8、點(diǎn)擊“選項(xiàng)”卡,進(jìn)入選項(xiàng)設(shè)置。
9、鉤選:“在現(xiàn)有數(shù)據(jù)庫(kù)上強(qiáng)制還原”。
10、修改“移到物理文件名”為:“c:\a1.ldf”、“c:\a1.mdf”。
11、點(diǎn)確定,即可導(dǎo)入備份文件中的數(shù)據(jù)到臨時(shí)數(shù)據(jù)庫(kù)a1中。
12、此時(shí),你可以將數(shù)據(jù)從a1導(dǎo)入到另外一真正要導(dǎo)入的數(shù)據(jù)庫(kù)中,如doe數(shù)據(jù)庫(kù)。
(下面的數(shù)據(jù)導(dǎo)入操作為sql2000企業(yè)管理器的一般數(shù)據(jù)導(dǎo)入導(dǎo)出操作。)
13、在“sql企業(yè)管理器”中選擇“doe”數(shù)據(jù)庫(kù)。
14、右擊doe數(shù)據(jù)庫(kù),選擇:所有任務(wù)->導(dǎo)入數(shù)據(jù)。
15、在“dts導(dǎo)入/導(dǎo)出向?qū)А贝翱诘摹斑x擇數(shù)據(jù)源”中,數(shù)據(jù)源選擇剛才建立并導(dǎo)入數(shù)據(jù)的臨時(shí)數(shù)據(jù)庫(kù)a1。點(diǎn)擊下一步。
16、在“選擇目的”中,系統(tǒng)已經(jīng)默認(rèn)為doe數(shù)據(jù)庫(kù)。
17、連續(xù)點(diǎn)擊“下一步”,直到完成。
經(jīng)過(guò)上面的操作,你已經(jīng)成功地將備份文件a1.bak中數(shù)據(jù)導(dǎo)入doe數(shù)據(jù)庫(kù)中,并且doe數(shù)據(jù)庫(kù)原有數(shù)據(jù)不變。
此時(shí),你可以刪除臨時(shí)數(shù)據(jù)庫(kù)a1。
沒(méi)有簡(jiǎn)單的辦法,導(dǎo)出成為*.sql文件
然后在mysql客戶端執(zhí)行
有的數(shù)據(jù)類型不匹配,還要手工倒。
安全的方法是寫(xiě)程序連接兩個(gè)數(shù)據(jù)庫(kù),用程序轉(zhuǎn)