MySQL 匯入Excel表步驟及出錯分析

2021-10-05 10:53:49 字數 1478 閱讀 2469

將需要匯入的excel檔案通過「另存為」的方式儲存為 .csv 格式

用 notepad++ 開啟剛剛修改的 .csv 檔案,將編碼格式轉換為 utf-8

右擊資料表,選擇table data import wizard,並將.csv檔案匯入,一路next,就可以匯入成功了

最後可以通過查詢,檢查一下剛剛匯入的資料

select * from tablename;

我在匯入表的時候,遇到了幾個錯誤,現在進行一下簡單的總結和分析。

(1)中文字元問題

因為我本地的excel表的標題是中文的,所以在匯入的時候會報錯,如下圖

然後將標題更改為英文模式這個錯誤就消失了,如下

(2)資料型別不一致問題

當本地的資料表中的資料型別跟在 mysql 中定義的 table 的型別不一致時,就會匯入不成功,哪怕1萬條資料中,有乙個資料的資料型別不符合定義,都會匯入失敗。

我在定義表時,將乙個本應為 int 型別的字段定義成了 tinyint ,結果,一直出現下圖中的情況

明著看好像沒啥問題,因為在匯入時候已經花費了時間了,說明是有資料被操作的,但是下面又顯示 「 0 records imported 」 ,再去 「 select * from tablename; 」 也是查詢不到資料的,這就說明匯入並沒有成功,我也不清楚問題的根源是什麼,在檢查了一陣子後,將發現資料型別好像與定義的範圍不一致,最後將 tinyint 修改為 int ,問題就解決了。

(3)與 notepad++ 配合問題

當發現資料型別或者一些資料需要修改時,我們很順手的就會用記事本來開啟這個 .csv檔案去修改,但是修改完,我們需要再通過用 notepad++去開啟這個檔案,再次修改編碼為 utf-8,才可以繼續完成匯入操作。(注意:utf-8-bom與utf-8是不一樣的,需要utf-8才行);

或者還有另一種方法,就是需要修改資料的時候直接開啟notepad++去修改,就不存在這種煩惱了。

匯入excel的步驟分析

1.如果是上傳excel檔案,中間夾帶引數,非同步上傳excel檔案,使用ajaxupload 2.上傳後先放置在伺服器端 3.讀取excel檔案,解析資料,校驗資料,轉換資料。如果沒有的資料,可以使用查詢進行獲取,如果獲取不到,則忽略。如果這個資料是必填資料,沒有將判斷該條資料無效,進入無效資料列...

excel表的匯入

判斷匯入資訊是否與dw視窗中資訊重複 int n for n 1 to dw 1.rowcount string ls llk int ls count ls llk dw 1.getitemstring n,1 select count into ls count from cliendservi...

Excel資料匯入MySQL

本章主要分享的是將excel存放的資料匯入到mysql存放。1.安裝python3 2.安裝庫 pip install pymysql 1.0.2 pip install xlrd 1.2.0 excel資料匯入mysql.py coding utf 8 import pymysql,xlrd,os...