通過使用 load data infile 命令,可以將 csv 文件導入 mysql 數據庫中:準備 csv 文件:確保文件格式符合 mysql 識別規則。使用命令導入:使用 load data infile 命令,指定 csv 文件路徑、目標表名和字段/行分隔符。驗證導入:使用 select 查詢驗證導入是否成功,檢查行數和字段值是否正確。
如何將 CSV 文件導入 MySQL 數據庫
步驟 1:準備 CSV 文件
確保 CSV 文件以 MySQL 數據庫可識別的格式保存(例如,以逗號分隔,使用雙引號括起字段值)。
確認 CSV 文件的列順序與目標 MySQL 表的列順序一致。
步驟 2:使用 LOAD DATA INFILE 命令
連接到 MySQL 數據庫。
使用以下命令導入 CSV 文件:
LOAD DATA INFILE '' INTO TABLE FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 ROWS;
登錄后復制
參數說明:
:CSV 文件的絕對或相對路徑。
:目標 MySQL 表的名稱。
FIELDS TERMINATED BY ‘,’:指定字段分隔符。
OPTIONALLY ENCLOSED BY ‘”‘: 指定字段值是否用雙引號括起。
LINES TERMINATED BY ‘\n’: 指定行分隔符。
IGNORE 1 ROWS:跳過 CSV 文件中的第一行(通常是標題行)。
步驟 3:驗證導入
使用 SELECT * FROM ; 命令驗證導入是否成功。
檢查返回的行數是否與 CSV 文件中的行數一致。
檢查字段值是否正確導入。
其他注意事項
確保目標 MySQL 表的字段類型與 CSV 文件中的數據類型兼容。
如果 CSV 文件中的列順序與目標表不同,可以使用 INTO TABLE (column1, column2, …) 語句顯式指定列映射。
如果 CSV 文件中有空值,可以使用 NULL 或其他占位符表示。
對于大型 CSV 文件,可以使用分塊加載以提高性能。