本文介紹將excel導入到mysql數據庫的方法,相對來講比較簡單,但也可能會碰到一些小問題,在這裏作一個小的總結。這裏使用到的工具包括navicat,mysql數據庫以及excel,各個工具的版本信息以下,Navicat版本11.0.17,mysql版本5.7.31,excel版本office加強版2016。 mysql
基本上按照navicat的導入嚮導,進行順序操做,大部分都是選擇下一步就能夠,其中有些選項須要瞭解一下。sql
在navicat中建立數據庫,通常採用utf-8 unicode編碼,排序規則選用utf8_general_ci。數據庫
此處使用的excel版本爲2016,保存的文件後綴爲elsx,選擇對應的2007以上版本。工具
默認狀況下,將excel表中的第一行做爲表的字段名稱,通常狀況下將第一行的名稱都設置爲英文,方便後續對錶的操做。從第二行開始是表中的數據。編碼
此處,源表表示excel的sheet,目標表是指mysql的表名稱,可使用一樣的名稱,若是該表在mysql中不存在,則須要新建表,若是已經存在,則不須要新建立,直接向表中添加數據。設計
這一步,是對錶的字段進行設置,字段名稱是按照excel表中第一行的數據展現的,也能夠修改表的字段名稱,好比修改成英文,方便後續操做。對應的類型也能夠進行修改,若是字段的數據是很長的文本,能夠將類型設置text。excel
正常狀況下,就選擇默認的添加記錄到目標表,也就是將excel中的數據添加到表中。最下面的複製,刪除目標所有記錄,並從源從新導入,是指刪除目標表的數據,用excel表中的數據替換。code
點擊開始,則excel中的數據開始向數據庫中導入。blog
這是導入數據後的信息展現,正常狀況下,會出現導入成功的提示。排序
碰到這個問題,通常須要保證excel文件處於打開的狀態,這樣就能夠正常導入。這個也是和版本有關係,我用的這個版本沒有碰到這個問題。
sheet對應表名,第一行對應字段名稱,字段名稱最好使用英文,並且不要使用特殊字符,也不要使用一些mysql的關鍵字。若是使用特殊字符,可能會在導入的時候出現問題。好比使用中文,並且使用了斜槓,導入的時候就會有報錯。
若是某個字段的數據是很長的文本,則導入的時候會報錯,不能所有導入。這時候就須要將字段類型設置爲text的,默認都是varchar 255。
能夠先導入一遍,而後刪除數據,設計表,增長id,設爲主鍵,自增,而後,從新導入。
利用navicat導入excel數據,相對來講比較簡單,上面總結了導入的步驟,基本上是傻瓜型操做,但也有可能會碰到上面列舉的問題。針對於不一樣的版本,可能會有一些差別,你們根據狀況進行調整。