当前位置:网站首页>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 !
边栏推荐
- Nine hours, nine people, nine doors problem solving Report
- MySQL----函数
- JS bright blind your eyes date selector
- Creation and use of thymeleaf template
- Lesson 4 knowledge summary
- Bugku alert
- I spring and autumn blasting-1
- P6183 [USACO10MAR] The Rock Game S
- P6183 [USACO10MAR] The Rock Game S
- I spring and autumn blasting-2
猜你喜欢

Usage and usage instructions of JDBC connection pool

"Sequelae" of the withdrawal of community group purchase from the city

Creation and optimization of MySQL index

Surpass palm! Peking University Master proposed diverse to comprehensively refresh the NLP reasoning ranking

qt creater断点调试程序详解

Number protection AXB function! (essence)

市值蒸发超百亿美元,“全球IoT云平台第一股”赴港求生

【簡記】解决IDE golang 代碼飄紅報錯

Crud of MySQL

I include of spring and Autumn
随机推荐
Ten billion massage machine blue ocean, difficult to be a giant
Temporary cramming before DFS examination
数据库学习——数据库安全性
1330: [example 8.3] minimum steps
爱可可AI前沿推介(7.5)
Leetcode: Shortest Word Distance II
Stop B makes short videos, learns Tiktok to die, learns YouTube to live?
Redis distributed lock principle and its implementation with PHP (1)
[recruitment position] infrastructure software developer
String modification problem solving Report
PHP high concurrency and large traffic solution (PHP interview theory question)
P1451 求细胞数量/1329:【例8.2】细胞
Severlet learning foundation
Database learning - Database Security
Summary of the third class
Ctfshow web entry command execution
Talk about your understanding of microservices (PHP interview theory question)
Appium自动化测试基础 — APPium基础操作API(一)
Reasons and solutions for redis cache penetration and cache avalanche
Aike AI frontier promotion (7.5)