sql update执行返回0,能否判断数据不存在

答案:不能。

update执行返回0的情况

  • 1、没有找到需要更新的数据,就是这条记录不存在

例如:where后面的条件是id=0,那这条记录肯定是不存在的,返回结果是0

  • 2、更新时的数据和要更新的数据完全一致时

例如:更新前的数据name=张三,我们使用update将name还是改为张三,这里返回的结果依然是0

使用第三方持久化框架Mybatis时

update更新时如果没有找到数据返回0,找到数据就不会返回0了,无论数据是否一致,都不会返回0

是因为mybatis这个第三方持久化框架返回来的是被匹配的影响行数,所以执行多次都不会返回0

如果想要以返回的行数作为判断结果,则jdbc连接就要增加useAffectedRows=true这个参数

相关推荐
爱分享的淘金达人5 分钟前
25年教师资格认定材料及认定详细流程‼
java·python·考研·小程序·tomcat
小伍_Five6 分钟前
MongoDB副本集部署完整教程
数据库·mongodb·部署
其实我就是个萌新7 分钟前
使用spring data MongoDB对MongoDB进行简单CURD操作示例
java·mongodb·spring
帅维维27 分钟前
MongoDB中的游标(Cursor)
数据库·mongodb
小小鸭程序员36 分钟前
NPM版本管理终极指南:掌握依赖控制与最佳实践
java·前端·spring·npm·node.js
字节源流40 分钟前
【SpringMVC】入门版
java·后端
winner88811 小时前
Hive SQL 精进系列:REGEXP_COUNT 函数的用法
hive·sql
winner88811 小时前
Hive SQL 精进系列:一行变多行的 LATERAL VIEW EXPLODE
hive·hadoop·sql
三少爷的鞋1 小时前
深入理解 Java 中的 Integer 缓存机制
java
时空无限1 小时前
clickhouse清除system 表数据释放磁盘空间
数据库·clickhouse