查询中的MySQL循环变量

时间:2014-05-13 16:41:59

标签: mysql sql loops

我想使用循环索引" i"在我的select语句的结果中,以便将其插入另一个表中。就像是:

set i=0;
while i<25 do

    insert into a (x,y,z)
    select a,b,i
    from table1;

    set i= i+1;
end while;

这样做的方法是什么?

2 个答案:

答案 0 :(得分:1)

DOne:)

我刚刚创建了变量i作为@i,它全部解决了。

像这样:

set @i=0;
while @i<25 do

    insert into a (x,y,z)
    select a,b,@i
    from table1;

    set @i= @i+1;
end while;
无论如何,总是如此:)

答案 1 :(得分:0)

单独打开表作为游标,将字段放入变量,然后使用这些变量和i将数据插入到表中

insert into a (x,y,z) values (var1, var2, i).

您所写的内容会将多行放入表a中,每个值为i。