当前位置:网站首页>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 15:29: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 !
边栏推荐
- Super wow fast row, you are worth learning!
- Bugku's Ping
- Cartoon: what are the attributes of a good programmer?
- Interpretation of Apache linkage parameters in computing middleware
- [recruitment position] Software Engineer (full stack) - public safety direction
- Behind the ultra clear image quality of NBA Live Broadcast: an in-depth interpretation of Alibaba cloud video cloud "narrowband HD 2.0" technology
- JS topic - console log()
- Can gbase 8A view the location of SQL statement history?
- Summary of the third class
- CODING DevSecOps 助力金融企业跑出数字加速度
猜你喜欢
Usage and usage instructions of JDBC connection pool
MySQL----函数
Ctfshow web entry explosion
B站做短视频,学抖音死,学YouTube生?
Good article inventory
Bugku easy_ nbt
lvgl 显示图片示例
Select sort and bubble sort
Au - delà du PARM! La maîtrise de l'Université de Pékin propose diverse pour actualiser complètement le classement du raisonnement du NLP
Anti shake and throttling
随机推荐
Garbage collection mechanism of PHP (theoretical questions of PHP interview)
12 MySQL interview questions that you must chew through to enter Alibaba
lvgl 显示图片示例
MySQL之CRUD
Summary of the second lesson
How to introduce devsecops into enterprises?
Optional parameters in the for loop
MySQL表字段调整
Reasons and solutions for redis cache penetration and cache avalanche
Anti shake and throttling
30岁汇源,要换新主人了
I spring web upload
Nine hours, nine people, nine doors problem solving Report
Common MySQL interview questions
Value series solution report
Definition of episodic and batch
Thymeleaf uses background custom tool classes to process text
Crud de MySQL
JS topic - console log()
Cartoon: what are the attributes of a good programmer?