以程式設計方式將CSV 資料匯入MySQL
將CSV 檔案匯入MySQL 資料庫時,常常會遇到CSV 欄位之間的差異名稱和資料庫表格列名稱。如果您希望以程式設計方式匯入數據,您可以指定哪個 CSV 欄位對應到哪個資料庫列。
LOAD DATA INFILE 語法
LOAD DATA INFILE 語法支援指定目標表中的欄位清單:
LOAD DATA INFILE 'file.csv' INTO TABLE table_name (column1, column2, ...);
這允許您將CSV 欄位映射到特定資料庫列,無論它們的順序或對齊方式如何。
使用圖形客戶端
或者,您可以使用 HeidiSQL 等圖形客戶端來簡化流程。 HeidiSQL 可以產生一個 SQL 查詢來處理基於圖形預覽的列映射。只需按照所需的順序排列 CSV 列,然後將產生的查詢複製到您的程式中即可。
範例
要匯入包含名為“key”、“的欄位的 CSV 文件,” value”和“timestamp”到名為“my_data”的資料庫表中,其中列名為“id”、“data”和“created_at”,您可以使用以下命令查詢:
LOAD DATA INFILE 'file.csv' INTO TABLE my_data (id, data, created_at) FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n';
透過指定列列表,可以確保資料正確匯入並與資料庫表架構對齊。
以上是如何以程式設計方式將 CSV 資料匯入 MySQL,將 CSV 欄位對應到資料庫列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!