LOAD DATA INFILE 指令是將資料從 CSV 檔案直接匯入 MySQL 表的便利方法。但是,如果 CSV 檔案中的列名稱與目標表中的列名稱不符怎麼辦?
要以程式設計方式匯入列名稱不符的 CSV 文件,請在LOAD DATA INFILE 語句。列列表定義了 CSV 列對應到資料庫列的順序。
LOAD DATA INFILE 'uniq.csv' INTO TABLE tblUniq (uniqName, uniqCity, uniqComments) -- Specify the column list in parentheses FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
在上面的範例中,CSV 檔案包含三列,列清單指定第一列應匯入「uniqName」列,第二個匯入到“uniqCity”,第三個匯入到“ uniqComments」。
如果您喜歡視覺化方法,請考慮使用像 HeidiSQL 這樣的圖形客戶端。此工具可讓您手動將 CSV 列對應到資料庫列,並產生包含適當列清單的準確 LOAD DATA INFILE 語句。
以上是如何使用自訂列映射將 CSV 資料匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!