+-
mysql-使用LOAD DATA LOCAL INFILE时添加额外的数据列
我正在使用以下LOAD DATA LOCAL INFILE查询从文件读取数据并将其插入表中.一切都很好.但是,我需要修改查询以支持一项附加要求.

我需要向数据添加一个额外的列.本质上,我的原始数据不包括日期字段,我需要在其中添加可以添加数据导入日期的列.该文件将每天自动导入一次,我需要将该日期添加到数据中.

使用LOAD DATA LOCAL INFILE时,是否可以添加数据列?我可以轻松捕获今天的日期,但是我不知道如何将其添加到下面的查询中.

$insert_query = LOAD DATA LOCAL INFILE 'C:/mydata.csv' 
INSERT INTO TABLE myTable
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES 
(Column1,Column2,Column3,Column4);

$db->setQuery($insert_query);
$res = $db->query();

任何建议将不胜感激!!!谢谢!

最佳答案
您可以在查询末尾添加SET子句,例如

LOAD DATA LOCAL INFILE 'C:/mydata.csv' 
INSERT INTO TABLE myTable
FIELDS TERMINATED BY ',' 
OPTIONALLY ENCLOSED BY '"' 
LINES TERMINATED BY '\r\n' 
IGNORE 1 LINES 
(Column1,Column2,Column3,Column4)
SET datetime = NOW();
点击查看更多相关文章

转载注明原文:mysql-使用LOAD DATA LOCAL INFILE时添加额外的数据列 - 乐贴网