[ Mysql ] – 透過 mysql 匯入 .csv檔 Use mysql cli import * .csv file to mysql database

常常在介接 opendata 的人就知道,很多資料常常只提供 .csv 檔,對寫程式的人來說 .csv檔實在是很難直接查詢,所以轉存到資料庫才能產生最大的效益。

先登入mysql //mysql -u root -p
再切換到要匯入csv的資料庫 use jeffdatabase;

這邊強列建議要先建好相對應的 資料表(test),然後csv檔的欄位數也要跟剛建好的資料表相對應,資料格式長度都要確認好,csv檔的標題欄位記得先刪除。

切換完成再下指令

LOAD DATA LOCAL INFILE ‘完整路徑/資料.csv’
INTO TABLE 資料表
CHARACTER SET UTF8
FIELDS TERMINATED BY ‘,’
ENCLOSED BY ‘”‘
LINES TERMINATED BY ‘\n’
IGNORE 1 ROWS;

斷行符號 可能依csv檔建置環境有差異 ‘\n’ or ‘\r\n’

小編這次匯入單表大約三十萬筆資料,大概只跑了不到五秒就完成,如果你用 phpmyadmin 雖然也是可以匯入 .csv 檔;但是常常檔案沒上傳完就 timeout,或是好不容易上傳完卻 session timeout / exection timeout ,小容量的還可以用phpmyadmin直接匯入,破萬的就建議在主機上直接匯入比較快。

參考:
https://www.mysqltutorial.org/import-csv-file-mysql-table/

⇩⇩⇩!謝感,去下營經續繼費經夠足有才告廣擊點人五有要需少最天一,告廣擊點我幫請,話的您到助幫有章文的我果如 如果我的文章有幫助到您的話,請幫我點擊廣告,一天最少需要有五人點擊廣告才有足夠經費繼續經營下去,感謝! ⇧⇧⇧

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *