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这个参数

相关推荐
北城以北88885 分钟前
Java高级编程--XML
xml·java·开发语言·intellij-idea
酷酷的崽7986 分钟前
Redis 键(Key)的命令
数据库·redis·缓存
1892280486120 分钟前
NW622NW623美光固态闪存NW624NW635
大数据·网络·数据库·人工智能·microsoft·性能优化
SXJR21 分钟前
Java mp4parser 实现视频mp4 切割
java·python·音视频
冬天vs不冷26 分钟前
Java基础(十一):关键字final详解
java·开发语言
上官浩仁28 分钟前
springboot maven 多环境配置入门与实战
java·spring boot·maven
云飞云共享云桌面30 分钟前
1台电脑10个画图设计用怎么实现
linux·运维·服务器·网络·数据库·自动化·电脑
元直数字电路验证31 分钟前
新建Jakarta EE项目,Maven Archetype 选项无法加载出内容该怎么办?
java·maven
我叫汪枫40 分钟前
Spring Boot图片验证码功能实现详解 - 从零开始到完美运行
java·前端·javascript·css·算法·html
小王不爱笑1321 小时前
Java基础知识(十四)
java·windows·python