把Excel表資料匯入到mysql

軍說網事發表於2017-12-28

很多時候,資料來源於Excel表,而需要將資料匯入到資料庫中,比如說匯入到mysql裡,那怎麼匯入呢。

首先需要有一個mysql資料庫,並且存在要儲存匯入資料的表。

如果表的欄位與Excel表裡的欄位不對應,一般情況下都是不對應的。因為資料庫裡的欄位一般用英文表示,而Excel表裡的欄位一般是中文的,或者是沒有的,那最好是將欄位弄成一樣的。否則在匯入的時候,需要將欄位一個一個的對應,比較麻煩的。當然,如果你不嫌麻煩,那也是可以不改成一樣的,因為有的資料需要保留原始的樣子。

其次,是需要安裝mysql視覺化工具,一般用Navicat for MySQL或者Sqllog,不過有的版本是需要註冊碼的,這個不在本文解決範圍內。

接下來就是匯入資料了,匯入的時候,先選檔案,確認欄位對應關係,然後就匯入了。

匯入後,最好確認一下,資料的完整性和正確性。完整性包括總的資料條數是否一致,欄位的值是否都完整(有的欄位有長度限制,會不會擷取或者沒寫入)等。正確性包括欄位的值是不是都正確,可能問題比較多的就是字元型別,比如說我們在電腦上看到的是GB2312編碼,而資料庫裡表的欄位可能是Unicode的,這樣會不會匯入到資料庫裡是亂碼?只有驗證了資料的完整性和正確性,這個匯入才算完成。否則以後資料有問題,時間長了,就不知道是哪次出的問題,這樣會更麻煩。當然對資料的驗證,不限於對mysql的匯入,而是所有的操作,都需要的。

相關文章