Java でクエリの影響を受けた行の主キー列の値を取得したいと考えています。MySql DB を使用しています。クエリが次のようであるとします。
update user set pincode = 390023 where area like '%ABC Road%'
次に、Java で、各行の ID (各行の主キー) を更新します。Java の Statement オブジェクトで可能なことがあるかもしれません。
Java でクエリの影響を受けた行の主キー列の値を取得したいと考えています。MySql DB を使用しています。クエリが次のようであるとします。
update user set pincode = 390023 where area like '%ABC Road%'
次に、Java で、各行の ID (各行の主キー) を更新します。Java の Statement オブジェクトで可能なことがあるかもしれません。
更新する直前に行を選択します。を使用しselect id from user where area like '%ABC Road%'
ます。
これら 2 つの操作をトランザクションで囲んで、これら 2 つの間で行が変更されないようにしてください。
SELECT id FROM user WHERE area LIKE '%ABC Road%';
または別の方法:
SET @ids = NULL;
UPDATE user
SET pincode = 390023
WHERE area LIKE '%ABC Road%'
AND (SELECT @ids := CONCAT_WS(',', id, @ids));
SELECT @ids;