使用加载数据 SQL 忽略数据库列


Ignore database column with Load Data SQL?

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

将文件"$filelocation"中的数据加载到以";"结尾的表wl_daily字段中忽略 1 行

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

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

请参阅 http://dev.mysql.com/doc/refman/5.1/en/load-data.html 上的加载数据语法。

可以将列列表添加到查询中,以添加读取数据,例如:

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, ...)