4

Java でクエリの影響を受けた行の主キー列の値を取得したいと考えています。MySql DB を使用しています。クエリが次のようであるとします。

update user set pincode = 390023 where area like '%ABC Road%'

次に、Java で、各行の ID (各行の主キー) を更新します。Java の Statement オブジェクトで可能なことがあるかもしれません。

4

2 に答える 2

6

更新する直前に行を選択します。を使用しselect id from user where area like '%ABC Road%'ます。

これら 2 つの操作をトランザクションで囲んで、これら 2 つの間で行が変更されないようにしてください。

于 2012-07-30T09:56:17.433 に答える
1
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;
于 2012-07-30T10:05:03.713 に答える