2

mysql の executeUpdate コマンドに関して少し混乱しています。影響を受けた行を返すことを読んだことを覚えています。別の場所で、一致した行を返すことを読みました。Rows matching と Rows Changed の違いを誰かが親切に明確にしてくれませんか? そして、executeUpdate は正確に何を返しますか?

4

1 に答える 1

11

影響を受ける (更新、変更された) 行がexecuteUpdate返されます。

一致した行は、更新するために提供された条件に一致する行の数です。列の値が変更されていない場合、影響を受けるものはありません。

たとえば、あなたが持っていた場合

id | name
1  | bob
2  | drew
3  | david

そして走った

UPDATE t1 SET
name = 'drew'
WHERE name LIKE 'd%'

2 つの行が一致しますが、影響を受けるのは 1 つだけです。

于 2013-05-31T22:46:55.980 に答える