1. Home
  2. /
  3. Web technology
  4. /
  5. MySql
  6. /
  7. [ Mysql ] –...

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

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]

常常在介接 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/

評等結果
點擊便能為這篇文章進行評等!
[評等總次數: 0,平均評等: 0]
!去下營經續永站本助幫能就下一點輕輕,話的您到助幫有章文的我果如 如果我的文章有幫助到您的話,輕輕點一下就能幫助本站永續經營下去!

發佈留言

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