gpt4 book ai didi

Mysql - 导入期间增量变量

转载 作者:行者123 更新时间:2023-11-29 23:07:51 29 4
gpt4 key购买 nike

我正在导入各种 perfmon 样式的 CSV 日志,并希望添加一个 SET 命令来在导入时更新带有行号变量的字段,例如:

SET @varcount = 0;LOAD DATA INFILE '/file' INTO TABLE mytable ....... (field1, field2, field3) SET linenumberfield = @varcount:=@varcount+1;

然而,mysql 在“linenumberfield = ....”位附近出现语法问题而出错。我尝试了各种 var 名称,以防我踩到任何保留字,并尝试了带/不带冒号的各种组合。我之前在这里看到的所有帖子都是关于 SELECT 或 UPDATE 命令的,所以我想知道问题是否在于我试图在导入中执行此操作?

感谢任何帮助...

最佳答案

刚刚测试成功:

set @varcount = 0;
LOAD DATA INFILE '/file.txt' INTO TABLE attachments SET `name` = @varcount;

但是MySQL Reference说:

Assignments in the SET clause should have only column names on the left hand side of assignment operators.

您也可以在 BEFORE 或 AFTER INSERT 上添加触发器来进行计数。

关于Mysql - 导入期间增量变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28214900/

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