首頁 >資料庫 >mysql教程 >當列順序不符時,如何將 CSV 檔案匯入 MySQL?

當列順序不符時,如何將 CSV 檔案匯入 MySQL?

Susan Sarandon
Susan Sarandon原創
2024-12-18 01:14:09811瀏覽

How Can I Import a CSV File into MySQL When Column Orders Don't Match?

將資料從 CSV 檔案匯入 MySQL

將資料從 CSV 檔案匯入 MySQL 是經常遇到的情況,尤其是在處理大型資料集時。但是,當 CSV 檔案的資料列與目標 MySQL 表的資料列的順序不同時會發生什麼?

自動列分配

要解決此問題,LOAD DATA INFILE 命令提供了解決方案。透過明確指定列名,我們可以控制哪個 CSV 列對應於每個目標表列。考慮以下語法:

LOAD DATA INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);
  • 'abc.csv':CSV 檔案的路徑
  • abc:目標表名稱
  • FIELDS TERMINATED BY ',':指定CSV 檔案中的欄位以分隔符號分隔逗號
  • ENCLOSED BY '"':表示欄位值用雙引號括起來
  • LINES TERMINATED BY 'rn':指定CSV檔案中的行以回車符和行結束feed
  • IGNORE 1 LINES:跳過CSV 檔案的第一行,其中可能包含headers
  • (col1, col2, col3, col4, col5...):以逗號分隔的目標表列名稱列表

對於MySQL 8.0 用戶,LOCAL 關鍵字是預設為False,這會帶來安全風險。請按照MySQL 文件中的說明進行操作。

以上是當列順序不符時,如何將 CSV 檔案匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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