更新受影响行数问题

更新受影响行数问题

https://img1.sycdn.imooc.com//climg/6140b3f509e6905611620384.jpg

这里更新与数据库相同数据,返回count值为1.



https://img1.sycdn.imooc.com//climg/6140b42f09be685908250351.jpg

而在Navicat中运行查询语句更新与数据库相同数据受影响行数为0.

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-09-15 10:41:41

同学你好,因为同学程序修改时会将数据库的修改时间修改成当前时间,而在navicat中修改是修改时间不变,所以在程序中修改时,修改条数为1,在navicat中为0

祝学习愉快~

  • 提问者 慕瓜9071070 #1

    那为什么navicat中更新数据不更改update_time呢?

    2021-09-21 00:47:37
  • 好帮手慕阿园 回复 提问者 慕瓜9071070 #2

    同学你好,这里是因为数据库的update_time字段类型是timesstamp,默认值是CURRENT_TIMESTAMP,在使用代码更新时会将修改时间更新成当前时间,另外updateByPrimaryKeySelective是根据主键进行更新(数据库只存在一个主键)所以返回值为1或者0,1表示修改成功(即使不做任何修改返回值也为1),0表示更新失败,所以只要执行成功就返回受影响的行数,也就是1

    祝学习愉快~

    2021-09-22 10:09:45
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师