行匹配和行改变之间的差异

时间:2013-05-31 22:39:11

标签: mysql sql

我对mysql中的executeUpdate命令有点困惑。我记得读过它会返回受影响的行。在另一个地方,我读到它返回匹配的行。有人可以澄清匹配行和行改变之间的区别吗? executeUpdate究竟返回了什么?

1 个答案:

答案 0 :(得分:5)

受影响的行(已更新,已更改)是executeUpdate返回的行。

匹配的行数是与要更新的提供条件匹配的行数。如果没有更改列值,则不会影响任何列值。

例如,如果你有

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

跑了

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

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