首頁 >資料庫 >mysql教程 >使用 LOAD DATA INFILE 將 CSV 檔案匯入 MySQL 時如何跳過欄位?

使用 LOAD DATA INFILE 將 CSV 檔案匯入 MySQL 時如何跳過欄位?

DDD
DDD原創
2024-11-17 18:21:02194瀏覽

How can I Skip Columns When Importing a CSV file into MySQL using LOAD DATA INFILE?

使用 MySQL 的 LOAD DATA INFILE 跳過 CSV 匯入中的欄位

將資料從 CSV 檔案匯入 MySQL 表時,並不總是需要對應所有欄位。有時需要跳過不相關的欄位或避免對應存在資料不符的資料列。

問題:

考慮一個包含11 列的CSV 檔案:

而一個MySQLSQL只有9 columns:

目標是將CSV 中的第1 列到第 8列匯入到MySQL 表的前8 列,但跳過第9 列和第10 列,然後將CSV 的第11 列對應到第9 列

解:

跳過表中的列導入期間的CSV,在LOAD DATA INFILE 指令中使用@dummy變數:

在此指令中:
  • @dummy1、@dummy2、@dummy3 和 @dummy4是將儲存跳過欄位的值的使用者變數。
  • 第 9 列和CSV 檔案的 10 個將分別分配給 @dummy3 和 @dummy4,因此它們將被有效丟棄。

此解決方案允許選擇性地將 CSV 列對應到表列,即使在它們的數量不同。

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

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