gpt4 book ai didi

mysql - 使用 LOAD DATA LOCAL INFILE 时添加额外的数据列

转载 作者:可可西里 更新时间:2023-11-01 07:46:11 26 4
gpt4 key购买 nike

我正在使用以下 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 时添加额外的数据列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22868443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com