0

我的任务是在表格中为某个产品 ID 保持序列号。除了这是否是一件好事的争论(我失去了争论),这个SQL语句可以在JDBC中运行吗?实际上,我想这里有两种说法。我们正在使用 Spring JDBCTemplates。

SET @rank:=0; 

UPDATE my_table
SET product_set=@rank:=@rank+1 
WHERE product_id = '123456'; 
4

1 回答 1

1

您可以像这样在查询中定义一个变量

UPDATE my_table
inner join (select @rank:= 0) r
SET product_set = @rank:=@rank+1 
WHERE product_id = '123456'; 
于 2012-08-02T14:01:26.087 回答