我对mysql中的executeUpdate命令有点困惑。我记得读过它会返回受影响的行。在另一个地方,我读到它返回匹配的行。有人可以澄清匹配行和行改变之间的区别吗? executeUpdate究竟返回了什么?
答案 0 :(得分:5)
受影响的行(已更新,已更改)是executeUpdate
返回的行。
匹配的行数是与要更新的提供条件匹配的行数。如果没有更改列值,则不会影响任何列值。
例如,如果你有
id | name
1 | bob
2 | drew
3 | david
跑了
UPDATE t1 SET
name = 'drew'
WHERE name LIKE 'd%'
将匹配两行,但只有一行会受到影响。