Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
mysql の executeUpdate コマンドに関して少し混乱しています。影響を受けた行を返すことを読んだことを覚えています。別の場所で、一致した行を返すことを読みました。Rows matching と Rows Changed の違いを誰かが親切に明確にしてくれませんか? そして、executeUpdate は正確に何を返しますか?
影響を受ける (更新、変更された) 行がexecuteUpdate返されます。
executeUpdate
一致した行は、更新するために提供された条件に一致する行の数です。列の値が変更されていない場合、影響を受けるものはありません。
たとえば、あなたが持っていた場合
id | name 1 | bob 2 | drew 3 | david
そして走った
UPDATE t1 SET name = 'drew' WHERE name LIKE 'd%'
2 つの行が一致しますが、影響を受けるのは 1 つだけです。