MySQL 快速導入大量數據


由於工作需要,需要往數據庫導入大量的數據,一開始用的 navicat 的導入功能導入 xlsx 數據文件(如果數據量少的話還是很推薦這個軟件),后來發現每次導真的太慢了,所以就去用 mysql 命令導入 csv。

數據處理

由於測試需要,需要往數據庫導入大量的數據,一開始用的 navicat 的導入功能導入 xlsx 數據文件(如果數據量少的話還是很推薦這個軟件),后來發現數據太大了每次導真的太慢了,所以就去用 mysql 命令導入 csv。

把需要的數據從 xlsx 導出為 csv 格式,注意數據中最好不好有中文字符,因為在 linux 中會亂碼...之后把 csv 文件傳到 mysql 所在的服務器中。

注意 csv 中的字段數和類型需要與數據庫表對應。

代碼

LOAD DATA INFILE '/opt/point11.CSV'                                             # 給出導入文件地址
INTO TABLE log_intelli_consume_point                                            # 給出導入數據的數據庫中的表名,包含中文則在后面加上 set gb2321
FIELDS TERMINATED BY ','                                                        # 一行數據以逗號 , 表示字段分隔符
ENCLOSED BY '"'                                                                 # 接上一行,並由雙引號 " 括起來
LINES TERMINATED BY '\n'                                                        # 一行數據結尾標識 \n 換行
IGNORE 1 ROWS                                                                   # 忽略 CSV 文件中的第一行,第一行為字段名
(body,comment,consume,finish,id,ip,memory,source,text,time,title,type,userName) # 字段對應名
SET uuid = null;                                                                # 我這里有一個自增字段 uuid,需要設為 null


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM