1

我正在使用 LOAD DATA 将数据从 CSV 文件加载到我的数据库中,如下所示:

LOAD DATA INFILE '$filelocation' INTO TABLE wl_daily FIELDS TERMINATED BY ';' 忽略 1 行

我遇到的问题是,在我的数据库中,第一列称为 ID,而我的 csv 文件中的第一列称为 Month。

如何告诉 LOAD DATA 从月份字段开始将每一行的数据加载到数据库中?

4

1 回答 1

0

请参阅http://dev.mysql.com/doc/refman/5.1/en/load-data.html上的 LOAD DATA 语法。

您可以在查询中添加列列表,以便在其中添加读取数据,例如:

LOAD DATA INFILE '$filelocation' 
INTO TABLE wl_daily FIELDS TERMINATED BY ';' 
IGNORE 1 LINES
(month, columnToAddSecondValue, columnToAddThirdValue, ...)

如果您不想保存从文件中读取的值,请将其分配给您忽略的 var。

LOAD DATA INFILE '$filelocation' 
INTO TABLE wl_daily FIELDS TERMINATED BY ';' 
IGNORE 1 LINES
(@ignore, month, columnToAddSecondValue, columnToAddThirdValue, ...)
于 2013-10-31T14:26:21.863 回答