2

我对mysql中的executeUpdate命令有点困惑。我记得读过它返回受影响的行。在另一个地方,我读到它返回匹配的行。任何人都可以澄清 Rows match 和 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%'

两行将被匹配,但只有一个会受到影响。

于 2013-05-31T22:46:55.980 回答