工作中我們經(jīng)常需要將excel數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫進行數(shù)據(jù)分析處理巢墅,通常我們會用像navicate等數(shù)據(jù)庫工具或者數(shù)據(jù)庫自帶的編輯器中的excel導(dǎo)入功能手工導(dǎo)入,但是不管是專業(yè)還是非專業(yè)的數(shù)據(jù)處理人員券膀,要正確導(dǎo)入一張excel到數(shù)據(jù)庫并非易事【遥現(xiàn)在,我們通過多年的實踐芹彬,通過的盧導(dǎo)表工具蓄髓,解決了各種可能的問題,實現(xiàn)了一鍵導(dǎo)入excel到數(shù)據(jù)庫舒帮。
總而言之会喝,如果你是數(shù)據(jù)庫新手,它可以幫助你正確無憂的導(dǎo)入会前。如果你是數(shù)據(jù)庫專業(yè)人士好乐,則可以幫你快速方便的上傳!
手工導(dǎo)入excel到數(shù)據(jù)庫的常見問題
1.excel數(shù)據(jù)實際長度超過了數(shù)據(jù)庫表字段設(shè)置的字段長度瓦宜,無法導(dǎo)入
2.excel列數(shù)過多無法創(chuàng)建表
3.csv文件編碼格式不對蔚万,導(dǎo)致無法導(dǎo)入或者導(dǎo)入亂碼
4.excel表頭包含特殊字符,無法創(chuàng)建表
5.文件太大临庇,手工導(dǎo)入報內(nèi)存溢出或者導(dǎo)入過慢
6.文件太多反璃,手工一個個導(dǎo)入步驟太多昵慌,非常繁瑣
7.excel沒有表頭或者是多級表頭或者中文表頭需要轉(zhuǎn)換為英文表頭等等,手工導(dǎo)入無法處理
8.表名或者字段名長度超過了數(shù)據(jù)庫限制淮蜈,無法創(chuàng)建表
9.空白單元格斋攀,數(shù)據(jù)首尾有空格,數(shù)據(jù)重復(fù)梧田,數(shù)據(jù)缺失淳蔼,數(shù)據(jù)替換等等,手工導(dǎo)入無法處理 裁眯。鹉梨。。
常規(guī)導(dǎo)入
這里穿稳,我們準備了一張excel表格如下:
我們先使用navicate手工導(dǎo)入看看存皂。
編輯
從開始到導(dǎo)入結(jié)束總共需要7步,而且最后還有400行因為數(shù)據(jù)超過了字段設(shè)置的長度報錯了逢艘。
一鍵導(dǎo)入
現(xiàn)在旦袋,我們通過的盧導(dǎo)表工具來一鍵導(dǎo)入到數(shù)據(jù)庫。 首先新建一個數(shù)據(jù)庫連接 點擊工具欄(新建連接)它改,選擇MySQL疤孕,如有疑問可以參考的盧導(dǎo)表新建數(shù)據(jù)庫連接指南
新建連接過后新增一個導(dǎo)入
開始一鍵導(dǎo)入:選擇要導(dǎo)入的文件,點擊開始即可
進入數(shù)據(jù)庫編輯器查看導(dǎo)入結(jié)果
可以看到搔课,備注字段自動設(shè)置為了text類型胰柑,避免了字段長度不夠的問題,而且表頭自動加到了注釋里面爬泥。
繼續(xù)優(yōu)化
默認情況下柬讨,工具導(dǎo)入時根據(jù)excel文件名和sheet的名字自動生成了表表名,根據(jù)表頭名稱生成了字段名袍啡,字段類型默認為varchar踩官。因為excel都是中文名稱,如果表也是中文名境输,會給后面的查詢帶來不便蔗牡,數(shù)據(jù)類型也可以根據(jù)excel的列類型來設(shè)置,
再次查看結(jié)果: