首頁 >資料庫 >mysql教程 >CSV資料匯入MySQL時如何自動分配列?

CSV資料匯入MySQL時如何自動分配列?

Linda Hamilton
Linda Hamilton原創
2024-12-14 00:47:11211瀏覽

How Can I Automatically Assign Columns When Importing CSV Data into MySQL?

匯入資料時自動指派列

使用LOAD DATA INFILE 將CSV 檔案中的資料匯入MySQL 時,您可能會遇到將欄位與表格中對應列對齊的問題目標表。當 CSV 檔案中的欄位與 MySQL 表中的欄位的順序不同時尤其如此。

要在匯入期間自動指派資料列,您可以使用下列語法:

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);

以下是選項的詳細說明:

  • LOCAL INFILE :表示CSV 檔案儲存在本機上。
  • FIELDS TERMINATED BY ',':指定 CSV 檔案中的欄位以逗號分隔。
  • ENCLOSED BY '"':將CSV 值括在雙精確度值中引號。
  • LINES TERMINATED BY 'rn':依照CSV 檔案中出現的順序列出目標表中的列名稱。
  • 對於MySQL 8.0 用戶,出於安全考慮,不建議使用LOCAL 關鍵字。 -priv 選項設定為包含CSV 檔案的目錄來變更配置。表中的對應列,無論它們在 CSV 檔案中的順序如何。

以上是CSV資料匯入MySQL時如何自動分配列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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