首頁 >資料庫 >mysql教程 >如何以程式設計方式將 CSV 資料匯入 MySQL,將 CSV 欄位對應到資料庫列?

如何以程式設計方式將 CSV 資料匯入 MySQL,將 CSV 欄位對應到資料庫列?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-30 07:12:18210瀏覽

How Can I Programmatically Import CSV Data into MySQL, Mapping CSV Columns to Database Columns?

以程式設計方式將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中文網其他相關文章!

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