# MySQL 中 UPDATE 语句的返回值问题汇总

关键字:更新的行数影响的行数

数据库表中原始数据如下: update-table-data.png

  1. UPDATEsql语句中的where条件不成立时,返回结果是0 update-sql-1
  2. UPDATEsql语句在更新时,更新的数据与原数据一致返回结果为0 update-sql-2

# MyBatis(数据库连接默认情况下useAffectedRows=false)

  1. UPDATEsql语句中的where条件不成立时(未存在对应的记录),mapper.update返回结果是0
  2. UPDATEsql语句在更新时,更新的数据与原数据一致,mapper.update返回结果为大于0
  3. UPDATEsql语句在更新时,更新的数据与原数据不一致,mapper.update返回结果为大于0

如果需要返回值是受影响的行数,修改数据库链接配置:增加 useAffectedRows=true

Last Updated: 2 years ago