Mysql 连接参数 useAffectedRows

当配置useAffectedRows=true,UPDATE语句只在数据实际修改时返回1,否则返回0。相反,useAffectedRows=false时,只要匹配到记录就会返回1,不论数据是否改变。此配置影响了更新操作后返回的影响行数,对于跟踪更新效果至关重要。
摘要由CSDN通过智能技术生成

参数名称 [使用受影响的行的数量进行返回]

update 如果记录被修改,返回1,如果没有被修改,返回0。但是需要额外配置一下jdbc的连接配置。useAffectedRows=true, 这个配置默认是false。

spring.datasource.url= jdbc:mysql://localhost:3306/reservation?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT&useAffectedRows=true

数据库的连接配置需要增加 useAffectedRows=true ,这个选项值默认为false。

1)useAffectedRows=true时,update语句执行多次时,只有修改成功时才会返回1,若记录的值没有变化,返回0.
2)useAffectedRows=false时,只要记录存在,无关记录是否发生变化,都会返回1。

具体场景:当该值是false时,执行【UPDATE】语句,在该【UPDATE】的条件下可以找到3条记录,但是实际上只更新了2条数据,因为第三条数据将要修改的值与原来的值相同,则该【UPDATE】语句会返回3、而有时候我们希望他返回2、则设置该参数值为 TRUE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宁好.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值