首頁  >  文章  >  資料庫  >  如何使用 LOAD DATA INFILE 將特定列從 CSV 檔案匯入 MySQL?

如何使用 LOAD DATA INFILE 將特定列從 CSV 檔案匯入 MySQL?

DDD
DDD原創
2024-11-16 18:32:03375瀏覽

How to Import Specific Columns from a CSV File into MySQL Using LOAD DATA INFILE?

使用LOAD DATA INFILE 將CSV 檔案中的選擇性欄位插入MySQL

在這種情況下,您有一個包含許多列的CSV 文件,並且您需要使用LOAD DATA INFILE 命令選擇性地將特定列載入到MySQL 資料庫中。以下是實現此目的的方法:

解決方案:

利用LOAD DATA INFILE 命令,將目標列指定為變量,同時排除您不希望加載的列。以下語法將指導您:

LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE t1 
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'  
(@col1,@col2,@col3,@col4) set name=@col4,id=@col2 ;

在此命令中:

  • @col1,2,3,4 表示將保存所選CSV 文件列中的值的變數。您可以自訂這些變數以符合您想要載入的列。
  • name 和 id 是表 t1 中將插入資料的欄位的範例。調整它們以符合您的表架構。
  • LOCAL 指定 CSV 檔案位於本機路徑。
  • file.csv 是您的 CSV 檔案的名稱。
  • FIELDS TERMINATED BY ',' LINES TERMINATED BY 'n' 表示逗號分隔字段,換行符號分隔 CSV 中的行 檔案。如有必要,請調整這些分隔符號。

透過使用此命令,您可以選擇性地將 CSV 檔案中所需的欄位插入 MySQL 表 t1。

以上是如何使用 LOAD DATA INFILE 將特定列從 CSV 檔案匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn