我有一张包含50条记录的表格。
在该表中,我刚添加了一个列名Number(int)。对于这50条记录中的每条记录,当前值为(NULL)。
如何进行一个简单的查询(LOOP),它将遍历所有这些记录(行),并为每个集合创建行号示例(1,2,3,4,5)
答案 0 :(得分:0)
您可以将变量与update
一起使用。如果您不关心订购:
update t cross join
(select @rn := 0) params
t.number = (@rn := @tn + 1);
或者,您可以使用自动增量列创建新表,并将数据加载到该表中。这样,新记录也将被分配新的数字。