【发布时间】:2015-11-02 13:06:15
【问题描述】:
我有一个包含 50 条记录的表。
在那个表中,我只是添加了一个列名 Number (int)。对于这 50 条记录中的每一条,当前值为 (NULL)。
我如何进行一个简单的查询 (LOOP),它将遍历所有这些记录(行)并为每个集合设置行号示例(1、2、3、4、5)
【问题讨论】:
我有一个包含 50 条记录的表。
在那个表中,我只是添加了一个列名 Number (int)。对于这 50 条记录中的每一条,当前值为 (NULL)。
我如何进行一个简单的查询 (LOOP),它将遍历所有这些记录(行)并为每个集合设置行号示例(1、2、3、4、5)
【问题讨论】:
您可以将变量与update 一起使用。如果您不关心排序:
update t cross join
(select @rn := 0) params
t.number = (@rn := @tn + 1);
或者,您可以创建一个具有自动增量列的新表并将数据加载到该表中。这样,新记录也将被分配新编号。
【讨论】: