我正在尝试使用LOAD DATA LOCAL INFILE
. 数据库表中指定的某些数据元素与数据文件(多个 csv 文件)中的列名不同。例如:数据库有一个列“location_affected”,数据文件有一个相同数据元素的列名“location_name”。此外,数据文件的列数和列名都不相同。在数据库表中指定的约 200 个数据元素中,每个数据文件可能包含大约 30-40 列。谁能建议如何在 db 表和 csv 文件之间映射列名?我尝试了以下方法,但它引发了错误:“location_name 不存在”
LOAD DATA LOCAL INFILE 'pathtothefile' INTO TABLE tablename
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r'
IGNORE 1 LINES
(col1,col2,col3..............)
SET location_name = location_affected ;