mysql:使用与前一行相同的编号更新增量序列号

mysql:使用与前一行相同的编号更新增量序列号,mysql,sql,Mysql,Sql,我有一张这样的桌子: UPDATE fruits JOIN (SELECT @rank := 600) r SET num=@rank:=@rank+1; 餐桌:水果 ------------ num | fruit ------------ 1 | apple 1 | banana 2 | orange 2 | apple 2 | guava 3 | grape 3 | strawberry 4 | blueberry 4 | watermelon 4

我有一张这样的桌子:

UPDATE fruits
JOIN (SELECT @rank := 600) r
SET num=@rank:=@rank+1;
餐桌:水果

------------
num | fruit
------------
1   | apple
1   | banana
2   | orange
2   | apple
2   | guava
3   | grape
3   | strawberry
4   | blueberry
4   | watermelon
4   | honeydew
4   | apple
我想将序列更新为我选择的数字,例如从600开始,我尝试了以下方法:

UPDATE fruits
JOIN (SELECT @rank := 600) r
SET num=@rank:=@rank+1;
它变成:

------------
num   | fruit
------------
601   | apple
602   | banana
603   | orange
604   | apple
605   | guava
606   | grape
607   | strawberry
608   | blueberry
609   | watermelon
610   | honeydew
611   | apple
我想要的结果是:

------------
num   | fruit
------------
621   | apple
621   | banana
622   | orange
622   | apple
622   | guava
623   | grape
623   | strawberry
624   | blueberry
624   | watermelon
624   | honeydew
624   | apple

因此,前面的num和1将分别变为601和602。有什么想法吗?谢谢

使用
+
怎么样

UPDATE fruits
    SET num = num + 600;

(在您的示例中,您似乎想要
+620
而不是
+600

如果我想从564这样的随机数开始,序列将如何工作?@teddybug。您可以将
600
调整为适当的偏移量。