navicat導入excel文件的步驟以及可能碰到的問題

本文介紹將excel導入到mysql數據庫的方法,相對來講比較簡單,但也可能會碰到一些小問題,在這裏作一個小的總結。這裏使用到的工具包括navicat,mysql數據庫以及excel,各個工具的版本信息以下,Navicat版本11.0.17,mysql版本5.7.31,excel版本office加強版2016。 mysql

1 navicat導入excel文件的步驟

  基本上按照navicat的導入嚮導,進行順序操做,大部分都是選擇下一步就能夠,其中有些選項須要瞭解一下。sql

1.1 建立數據庫

在navicat中建立數據庫,通常採用utf-8 unicode編碼,排序規則選用utf8_general_ci。
在這裏插入圖片描述數據庫

1.2 在數據庫的表上,點擊右鍵,選擇導入嚮導。

在這裏插入圖片描述

1.3 根據實際狀況選擇對應的文件

  此處使用的excel版本爲2016,保存的文件後綴爲elsx,選擇對應的2007以上版本。
在這裏插入圖片描述工具

1.4 選擇要導入的文件

在這裏插入圖片描述

1.5 確認導入表的字段和數據

  默認狀況下,將excel表中的第一行做爲表的字段名稱,通常狀況下將第一行的名稱都設置爲英文,方便後續對錶的操做。從第二行開始是表中的數據。
在這裏插入圖片描述編碼

1.6 表名稱的肯定

  此處,源表表示excel的sheet,目標表是指mysql的表名稱,可使用一樣的名稱,若是該表在mysql中不存在,則須要新建表,若是已經存在,則不須要新建立,直接向表中添加數據。
在這裏插入圖片描述設計

1.7 表字段的設置

  這一步,是對錶的字段進行設置,字段名稱是按照excel表中第一行的數據展現的,也能夠修改表的字段名稱,好比修改成英文,方便後續操做。對應的類型也能夠進行修改,若是字段的數據是很長的文本,能夠將類型設置text。
在這裏插入圖片描述excel

1.8 選擇添加數據的模式

  正常狀況下,就選擇默認的添加記錄到目標表,也就是將excel中的數據添加到表中。最下面的複製,刪除目標所有記錄,並從源從新導入,是指刪除目標表的數據,用excel表中的數據替換。
在這裏插入圖片描述code

1.9 開始導入數據

  點擊開始,則excel中的數據開始向數據庫中導入。
在這裏插入圖片描述blog

1.10 導入後的信息展現

  這是導入數據後的信息展現,正常狀況下,會出現導入成功的提示。
在這裏插入圖片描述排序

1.11 數據導入先後的對比

  1. 導入前的excel數據
    在這裏插入圖片描述
  2. 導入後的mysql數據
    在這裏插入圖片描述

2 導入過程當中可能碰到的一些問題

2.1 提示沒法導入excel文件

  碰到這個問題,通常須要保證excel文件處於打開的狀態,這樣就能夠正常導入。這個也是和版本有關係,我用的這個版本沒有碰到這個問題。

2.2 注意excel中第一行的名稱

  sheet對應表名,第一行對應字段名稱,字段名稱最好使用英文,並且不要使用特殊字符,也不要使用一些mysql的關鍵字。若是使用特殊字符,可能會在導入的時候出現問題。好比使用中文,並且使用了斜槓,導入的時候就會有報錯。

2.3 字段過長的問題

  若是某個字段的數據是很長的文本,則導入的時候會報錯,不能所有導入。這時候就須要將字段類型設置爲text的,默認都是varchar 255。

2.4 加入自增id

  能夠先導入一遍,而後刪除數據,設計表,增長id,設爲主鍵,自增,而後,從新導入。

3 總結

  利用navicat導入excel數據,相對來講比較簡單,上面總結了導入的步驟,基本上是傻瓜型操做,但也有可能會碰到上面列舉的問題。針對於不一樣的版本,可能會有一些差別,你們根據狀況進行調整。

相關文章
相關標籤/搜索