0

私は、特定の製品 ID に対してテーブル内のシーケンス番号を順番に保持することを任されています。これが良いことなのかという議論は別として (私は議論を失いました)、この SQL ステートメントを JDBC で実行できますか? 実際には、ここには 2 つのステートメントがあると思います。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 に答える