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
调整为适当的偏移量。