使用Load Data SQL忽略数据库列?

时间:2013-10-31 14:20:18

标签: php sql

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

  

LOAD DATA INFILE'$ filelocation'INTO TABLE wl_daily FIELDS TERMINATED BY';' IGNORE 1 LINES

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

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

1 个答案:

答案 0 :(得分: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, ...)