我正在使用 LOAD DATA 将数据从 CSV 文件加载到我的数据库中,如下所示:
LOAD DATA INFILE '$filelocation' INTO TABLE wl_daily FIELDS TERMINATED BY ';' 忽略 1 行
我遇到的问题是,在我的数据库中,第一列称为 ID,而我的 csv 文件中的第一列称为 Month。
如何告诉 LOAD DATA 从月份字段开始将每一行的数据加载到数据库中?
请参阅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, ...)