1

我在这里找到了用连续数字更新表格行的技术:

使用连续编号更新 SQL

该技术的要点是使用(T-SQL):

update myTable
SET @myvar = myField = @myVar + 1

这太棒了,而且效果很好。

这种技术可以扩展到对不同的记录组进行编号,每组从 1 开始吗?例如

  • 类别 1 行应获得序列号 1,2,3,....
  • 类别 2 行也应该得到一个序列号 1,2,3,......
4

1 回答 1

-1

您可以简单地将 WHERE 子句添加到您的 UPDATE 语句中。请参阅http://dev.mysql.com/doc/refman/5.0/en/update.html以供参考。

基本上你会做类似的事情:

update myTable
SET @myvar = myField = @myVar + 1
WHERE myCategory = 'CAT'
于 2012-01-02T16:25:29.247 回答