我的任务是将序列号保存在某个产品ID的表中。除了关于这是否是一件好事的争论(我失去了论证),这个SQL语句可以在JDBC中运行吗?实际上,我想这里有两个陈述。我们正在使用Spring JDBCTemplates。
SET @rank:=0;
UPDATE my_table
SET product_set=@rank:=@rank+1
WHERE product_id = '123456';
答案 0 :(得分:1)
您可以在此查询中定义一个变量
UPDATE my_table
inner join (select @rank:= 0) r
SET product_set = @rank:=@rank+1
WHERE product_id = '123456';