首頁 >資料庫 >mysql教程 >如何使用 LOAD DATA INFILE 將特定的 CSV 欄位匯入 MySQL?

如何使用 LOAD DATA INFILE 將特定的 CSV 欄位匯入 MySQL?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-18 01:46:02417瀏覽

How to Import Specific CSV Columns into MySQL using LOAD DATA INFILE?

透過LOAD DATA INFILE 將特定列從CSV 插入MySQL

在這種情況下,您希望有選擇地從CSV 檔案匯入特定欄位使用LOAD DATA INFILE 指令匯入MySQL 資料庫。為此,請按照以下步驟操作:

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 ;

在此語句中,使用以下參數:

  • LOAD DATA LOCAL INFILE 'file.csv':指定CSV 檔案名稱為“file.csv”作為資料來源。
  • INTO TABLE t1:標識將在其中插入資料的目標 MySQL 表「t1」。
  • 以「,」結尾的欄位:表示 CSV 檔案中的欄位以逗號分隔。
  • LINES TERMINATED BY 'n':指定 CSV 檔案中的每一行代表一個新的資料行。
  • (@ col1,@col2,@col3,@col4): 定義變數 (@col1, @col2, @col3, @col4) 來保存 CSV 檔案中所選列的值。
  • set name=@ col4,id=@col2:將@col4和@col2的值分別賦值給目標表中的'name'和'id'列。

此查詢可讓您僅選擇從 CSV 檔案中提取指定列並將其插入到 MySQL 表中的對應列中。

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

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