使用自訂列對應以程式設計方式將CSV 檔案匯入MySQL
將CSV 檔案匯入MySQL 可能是一項簡單的任務,但是當CSV 檔案中的列名與目標資料庫表不符?這是處理資料整合時可能出現的常見問題。
為了解決此問題,LOAD DATA INFILE 語法可讓您指定將哪個 CSV 欄位匯入到哪個資料庫列。此功能使您能夠按位置或名稱對應列。
預設欄位對應
預設情況下,當 LOAD DATA INFILE 語句中未提供列清單時,輸入行應包含每個表格列的欄位。因此,CSV 檔案中的列順序必須與目標表中的列順序相符。
自訂列對應
要明確對應列,您可以指定LOAD DATA INFILE 陳述式結尾的欄位清單。此清單指示哪個 CSV 欄位匯入到哪個資料庫列。例如:
LOAD DATA INFILE 'persondata.txt' INTO TABLE persondata (col1, col2, ...);
在此範例中,CSV 檔案中的第一列將匯入資料庫表的「col1」欄位中,第二列匯入到「col2」欄位中,依此類推.
用於列對映的圖形工具
如果LOAD DATA INFILE語法看起來令人畏懼,使用像 HeidiSQL 這樣的圖形客戶端可以簡化這個過程。您可以按照正確的順序拖曳列並複製產生的 SQL 查詢。
透過了解列映射並使用適當的語法或圖形工具,您可以有效地將 CSV 檔案匯入 MySQL,即使列名稱CSV 檔案和資料庫表中的內容不同。
以上是如何透過自訂列映射以程式設計方式將 CSV 檔案匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!