1. 怎么將excel表格導(dǎo)入mysql數(shù)據(jù)庫(kù)
烈山ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!
1、制作好你的excel表格,注意和數(shù)據(jù)庫(kù)中的字段一一對(duì)應(yīng),比如我數(shù)據(jù)庫(kù)中有三個(gè)字段,uid,uname,udate,則在excel中必須有這三個(gè)字段; 2、將excel表格另存為csv文件,csv默認(rèn)為逗號(hào)制表符,由于工作需要,我把我的制表符修改成了分號(hào); 3、將該csv文件打開(kāi),轉(zhuǎn)換成utf-8格式,否則導(dǎo)入的中文會(huì)亂碼,我使用的工具是notepad++,你可以使用其他工具; 4、將該文件導(dǎo)入mysql,我使用的可視化界面是navicat for mysql; 至此,excel就可以成功的導(dǎo)入到數(shù)據(jù)庫(kù)中了。
直接導(dǎo)入excel我嘗試了多次都不行,建議還是先轉(zhuǎn)換成CSV格式的文件。
2. 怎樣將SQL數(shù)據(jù)庫(kù)中的數(shù)據(jù)導(dǎo)入到指定的EXCEL中
你可以在企業(yè)管理器中——工具——數(shù)據(jù)轉(zhuǎn)換服務(wù)——導(dǎo)出數(shù)據(jù)
也可以打開(kāi)EXCEL——數(shù)據(jù)——導(dǎo)入數(shù)據(jù)
-------------------------------------------------------
那也很簡(jiǎn)單,打開(kāi)EXCEL,現(xiàn)在視圖——窗體這里打勾,然后拖一個(gè)按鈕出來(lái)
然后工具——宏——宏編譯器這里點(diǎn)進(jìn)去編寫(xiě)VB程序,保存
回到工作簿右鍵那個(gè)你剛才拖出來(lái)的按鈕,右鍵指定宏,將宏指定到剛才編寫(xiě)的程序
PS:不知道樓主對(duì)于VB程序和數(shù)據(jù)庫(kù)SQL語(yǔ)言的基礎(chǔ)怎樣,我倒是寫(xiě)給一些現(xiàn)成的程序,你要嗎?雖然你這里沒(méi)有數(shù)據(jù)庫(kù)不能運(yùn)行,但是看看程序是可以的
3. 怎么把數(shù)據(jù)庫(kù)文件導(dǎo)入mysql數(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。
4. SQL server2008導(dǎo)入數(shù)據(jù)大量數(shù)據(jù)到一個(gè)表的方法
一是需要在目的數(shù)據(jù)庫(kù)中先建立相關(guān)的表。如想把進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)庫(kù)(SQLServer)中的產(chǎn)品信息表(Product)導(dǎo)入到ERP系統(tǒng)中的產(chǎn)品信息表(M_Product)中。則前期是在ERP系統(tǒng)的數(shù)據(jù)庫(kù)中已經(jīng)建立了這張產(chǎn)品信息表。
二是這種方法只復(fù)制表中的數(shù)據(jù),而不復(fù)制表中的索引。如在進(jìn)銷(xiāo)存系統(tǒng)數(shù)據(jù)中的產(chǎn)品信息表中,在產(chǎn)品編號(hào)、產(chǎn)品種類(lèi)等字段上建立了索引。則利用Select
Into語(yǔ)句把數(shù)據(jù)復(fù)制到ERP系統(tǒng)的表中的時(shí)候,只是復(fù)制了數(shù)據(jù)內(nèi)容的本身,而不會(huì)復(fù)制索引等信息。
三是這條語(yǔ)句使用具有局限性。一般情況下,這只能夠在SQL Server數(shù)據(jù)庫(kù)中采用。不過(guò),對(duì)于SQL
Server不同版本的數(shù)據(jù)庫(kù),如2008或者2003,還都是兼容的。若需要導(dǎo)入的對(duì)象數(shù)據(jù)庫(kù)不是SQL Server的,則需要采用其他的方法。
四是采用這條語(yǔ)句的話,在目的表中必須不存在數(shù)據(jù)。否則的話,目的表中的數(shù)據(jù)會(huì)被清除。也就是說(shuō),這個(gè)語(yǔ)句不支持表與表數(shù)據(jù)的合并。在SQL
Server中,有一條類(lèi)似的語(yǔ)句,可以實(shí)現(xiàn)這個(gè)功能。這條語(yǔ)句就是:Insert
Into。他的作用就是把另外一張表中的數(shù)據(jù)插入到當(dāng)前表中。若用戶想要的時(shí)表與表數(shù)據(jù)的合并,則可以采用這條語(yǔ)句。兩者不能夠混淆使用,否則的話,很容易導(dǎo)致數(shù)據(jù)的丟失。
五是以上兩條語(yǔ)句都支持兼容的不同類(lèi)型的數(shù)據(jù)類(lèi)型。如在原標(biāo)中,某個(gè)字段的數(shù)據(jù)類(lèi)型是整數(shù)型,但是在目的表中這個(gè)字段的數(shù)據(jù)類(lèi)型則是浮點(diǎn)型,只要這個(gè)兩個(gè)數(shù)據(jù)類(lèi)型本來(lái)就兼容的,則在導(dǎo)入的時(shí)候,數(shù)據(jù)庫(kù)是允許的。
一.使用php
excel
parser
pro軟件,但是這個(gè)軟件為收費(fèi)軟件;
二.可將excel表保存為csv格式,然后通過(guò)phpmyadmin或者sqlyog導(dǎo)入,sqlyog導(dǎo)入的方法為:
·將excel表另存為csv形式;
·打開(kāi)sqlyog,對(duì)要導(dǎo)入的表格右擊,點(diǎn)擊“導(dǎo)入”-“導(dǎo)入使用加載本地csv數(shù)據(jù)”;
·在彈出的對(duì)話框中,點(diǎn)擊“改變..”,把選擇“填寫(xiě)excel友好值”,點(diǎn)擊確定;
·在“從文件導(dǎo)入”中選擇要導(dǎo)入的csv文件路徑,點(diǎn)擊“導(dǎo)入”即可導(dǎo)入數(shù)據(jù)到表上;
三.一個(gè)比較笨的手工方法,就是先利用excel生成sql語(yǔ)句,然后再到mysql中運(yùn)行,這種方法適用于excel表格導(dǎo)入到各類(lèi)sql數(shù)據(jù)庫(kù):
·假設(shè)你的表格有a、b、c三列數(shù)據(jù),希望導(dǎo)入到你的數(shù)據(jù)庫(kù)中表格tablename,對(duì)應(yīng)的字段分別是col一、col二、col三
·在你的表格中增加一列,利用excel的公式自動(dòng)生成sql語(yǔ)句,具體方法如下:
一)增加一列(假設(shè)是d列)
二)在第一行的d列,就是d一中輸入公式:
=concatenate("insert
into
tablename
(col一,col二,col三)
values
(",a一,",",b一,",",c一,");")
三)此時(shí)d一已經(jīng)生成了如下的sql語(yǔ)句:
insert
into
table
(col一,col二,col三)
values
('a','一一','三三');
四)將d一的公式復(fù)制到所有行的d列(就是用鼠標(biāo)點(diǎn)住d一單元格的右下角一直拖拽下去啦)
5)此時(shí)d列已經(jīng)生成了所有的sql語(yǔ)句
陸)把d列復(fù)制到一個(gè)純文本文件中,假設(shè)為sql.txt
·把sql.txt放到數(shù)據(jù)庫(kù)中運(yùn)行即可,你可以用命令行導(dǎo)入,也可以用phpadmin運(yùn)行
第一步:打在開(kāi)始界面中找到mysql
第二步:雙擊打開(kāi)mysql軟件。,并輸入密碼。
第三步:如果sql文件的內(nèi)容中有創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句或者你想將表存放在你已有的數(shù)據(jù)庫(kù),在這里就不用創(chuàng)建數(shù)據(jù)庫(kù)。
第四步:輸入“show databases;”就能看到自己創(chuàng)建的數(shù)據(jù)庫(kù)。
第五步:輸入“use 數(shù)據(jù)庫(kù)名”,開(kāi)始使用這個(gè)數(shù)據(jù)庫(kù)。
第六步:開(kāi)始導(dǎo)入sql文件,輸入“source sql文件的路徑”(注意你的文件路徑要是復(fù)制來(lái)的,要將"\"全部換成“/”)
第七步:輸入“show tables”,你就會(huì)看到你導(dǎo)入的表了。