我有两列 q1 和 q2,我想将它们求和并放入目标列 q。
我现在的做法是,我将数据放入中间表中,然后在加载期间求和,但我想知道是否可以在提取期间执行此操作?
这是我的脚本:
LOAD DATA INFILE 'C:\temp\foo.csv'
INTO TABLE new_foo
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(q1,q1)
INSERT INTO foo (q) SELECT q1+q2 AS q
FROM foo_temp;
最佳答案
尝试:
LOAD DATA INFILE 'C:\temp\foo.csv'
INTO TABLE `foo`
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(@`q1`, @`q2`)
SET `q` = @`q1` + @`q2`;
关于mysql - 是否可以在 LOAD DATA INFILE 期间执行函数而不创建存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35944809/