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






