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 match 和 Rows Changed 之间的区别吗?executeUpdate 究竟返回了什么?
受影响的行(更新、更改)是executeUpdate返回的。
executeUpdate
匹配的行数是与提供的要更新的条件匹配的行数。如果没有更改任何列值,则不受影响。
例如,如果你有
id | name 1 | bob 2 | drew 3 | david
然后跑了
UPDATE t1 SET name = 'drew' WHERE name LIKE 'd%'
两行将被匹配,但只有一个会受到影响。