1. 程式人生 > 資料庫 >快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題

快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題

如果希望一勞永逸的解決慢的問題,不妨把你的mysql升級到mysql8.0吧,mysql8.0預設的字符集已經從latin1改為utf8mb4,因此現在UTF8的速度要快得多,在特定查詢時速度提高了1800%!

但是如果時間等不及,就先用下面的辦法快速解決一下。

問題一:格式不對(常出現時間格式不對的情況);

方法1:將excel檔案另存為csv,再匯入資料庫;

方法2:匯入的第一步時,預設編碼方式是65001(UTF-8),可以嘗試選擇【10008 (MAC - Simplified Chinese GB 2312)】,或者【Current Windows Codepage】,這是常見的三種編碼,多試幾次,總能找到匹配你的電腦的編碼格式。

快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題

方法3:在匯入的最後幾步,可以設定時間那一欄位的型別為datetime或者time,總之資料是什麼型別就儘量選擇什麼型別,預設都是varchar。

快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題

問題二:匯入慢(資料量大導致的慢還請慢慢等他導完);

方法1:如果是別人導給你的資料(不管是sql檔案、csv檔案、excel檔案),你都導的極慢,匯入速度一般是:sql檔案>csv檔案>excel檔案。那就讓他給你重新導一份吧。不管他之前是什麼方式導的,請讓他嚴格按照下面的步驟重新導一次:

開啟要匯出的表--在開啟表的右上角有一個匯出--用這個匯出導;

注意:上述的【匯出】與右鍵表的選項中的【匯出嚮導】不一樣,用【匯出嚮導】匯出來的表有時候會比較慢,所以我一般都用右上角的【匯出】來匯出資料。

快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題

問題三:丟資料(一般是用excel的時候會出現丟資料的情況);

方法1:把Excel另存為csv再匯入;

方法2:可能是原始資料中有一列資料量比較大,比如成績表的最後一列可能是老師的評語,而這一列中有那麼幾條資料評語寫太多了,超過mysql預設的單個package的限制(一般是255),因此在匯入的最後一步,把評語這一列的型別改為text,長度改為65535,65535是text型別的最大長度,日常記不住的話,就填60000,基本上就夠用了,而且還好記。

快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題

方法3:如果是匯出的時候丟資料,那麼可能是選擇了“Excel資料表”,按照下圖的方式找適合你的匯出方式吧。

快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題

但如果上面的辦法都沒有涵蓋你要解決的問題,那麼你是不是在mysql匯出資料的時候出現問題了呢?不妨看看下面這篇文章。

快速解決mysql匯出scv檔案亂碼、躥行的問題

以上這篇快速解決mysql導資料時,格式不對、匯入慢、丟資料的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。