当前位置:网站首页>MySQL giant pit: update updates should be judged with caution by affecting the number of rows!!!
MySQL giant pit: update updates should be judged with caution by affecting the number of rows!!!
2022-07-05 12:54:00 【Java technology stack】
source :cnblogs.com/yjmyzz/p/13562182.html
In the business system , Use update Statement updating data is a normal scenario , We often pass through update Number of rows updated , To make some business judgments , Similar to the following pseudo code :(mybatis + mysql scene )
if (xxxMapper.updateByPrimaryKeySelective(entity)>0){
// The update is successful , Do other business processing
}But there's a hole ,mysql in update Number of rows affected >0 It's conditional , If there is a table :

There's only one record in it (ID=1), We use it update Update one ID=1 This record of

This line was successfully updated , The number of affected lines is 1, Taken for granted , Then put this update Statement again :

Now , The number of affected rows returned is 0, in other words , When the record to be updated is the same as the old value of the original record ,mysql In fact, there will be no update ..
In other words , If the data transmitted from the upstream , Equal to the old value of the database itself , When there is no change ,update The number of lines affected by the statement is 0. This is different from another scenario :" Update a record that doesn't exist , Affect the number of rows and return 0" Indistinguishable .

Conclusion : Do not use update The number of lines affected by the statement makes important business judgments !
Recent hot article recommends :
1.1,000+ Avenue Java Arrangement of interview questions and answers (2022 The latest version )
2. Explode !Java Xie Cheng is coming ...
3.Spring Boot 2.x course , It's too complete !
4. Don't write about the explosion on the screen , Try decorator mode , This is the elegant way !!
5.《Java Development Manual ( Song Mountain version )》 The latest release , Download it quickly !
I think it's good , Don't forget to like it + Forward !
边栏推荐
- Kotlin process control and circulation
- Language model
- What if wechat is mistakenly sealed? Explain the underlying logic of wechat seal in detail
- Transactions from January 6 to October 2022
- Distributed solution - Comprehensive decryption of distributed task scheduling platform -xxljob
- 自然语言处理从小白到精通(四):用机器学习做中文邮件内容分类
- Taobao short video, why the worse the effect
- Comprehensive upgrade of Taobao short video photosynthetic platform
- GPON other manufacturers' configuration process analysis
- Simply take stock reading notes (2/8)
猜你喜欢

SAP 自开发记录用户登录日志等信息

从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks

Four common problems of e-commerce sellers' refund and cash return, with solutions

JSON parsing error special character processing (really speechless... Troubleshooting for a long time)

超高效!Swagger-Yapi的秘密

【云原生】Nacos-TaskManager 任务管理的使用

A few years ago, I outsourced for four years. Qiu Zhao felt that life was like this

Taobao short videos are automatically released in batches without manual RPA open source

SAP UI5 视图里的 OverflowToolbar 控件

使用 jMeter 对 SAP Spartacus 进行并发性能测试
随机推荐
SAP UI5 ObjectPageLayout 控件使用方法分享
From the perspective of technology and risk control, it is analyzed that wechat Alipay restricts the remote collection of personal collection code
Taobao, pinduoduo, jd.com, Doudian order & Flag insertion remarks API solution
RHCSA4
Database connection pool & jdbctemplate
单独编译内核模块
Yyds dry inventory JS intercept file suffix
Iterator details in list... Interview pits
Preliminary exploration of basic knowledge of MySQL
How can non-technical departments participate in Devops?
Transactions from December 27 to 28, 2021
SAP 自开发记录用户登录日志等信息
What if wechat is mistakenly sealed? Explain the underlying logic of wechat seal in detail
Kotlin function
Taobao product details API | get baby SKU, main map, evaluation and other API interfaces
Compile kernel modules separately
Alipay transfer system background or API interface to avoid pitfalls
UNIX socket advanced learning diary - advanced i/o functions
2021-12-21 transaction record
非技术部门,如何参与 DevOps?