循环遍历sql查询的结果

时间:2015-11-02 13:06:15

标签: mysql sql

我有一张包含50条记录的表格。

在该表中,我刚添加了一个列名Number(int)。对于这50条记录中的每条记录,当前值为(NULL)。

如何进行一个简单的查询(LOOP),它将遍历所有这些记录(行),并为每个集合创建行号示例(1,2,3,4,5)

1 个答案:

答案 0 :(得分:0)

您可以将变量与update一起使用。如果您不关心订购:

update t cross join
       (select @rn := 0) params
    t.number = (@rn := @tn + 1);

或者,您可以使用自动增量列创建新表,并将数据加载到该表中。这样,新记录也将被分配新的数字。