gpt4 book ai didi

mysql - 加载数据 INFILE 时 db 和 csv 文件中的不同列名

转载 作者:可可西里 更新时间:2023-11-01 08:20:38 25 4
gpt4 key购买 nike

我正在尝试使用 LOAD DATA LOCAL INFILE 将数据加载到 MYSQL(在 MAMP 中)。数据库表中指定的某些数据元素与数据文件(多个 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 ;

最佳答案

您可以通过将它们分配给虚拟变量来跳过列:

LOAD DATA LOCAL INFILE 'pathtothefile' INTO TABLE tablename 
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r'
IGNORE 1 LINES
(col1,col2,@skipme,@skipme,col3..............);

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

关于mysql - 加载数据 INFILE 时 db 和 csv 文件中的不同列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13372340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com