当前位置:网站首页>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 !
边栏推荐
- CODING DevSecOps 助力金融企业跑出数字加速度
- Ctfshow web entry information collection
- I include of spring and Autumn
- Cartoon: what are the attributes of a good programmer?
- Crud de MySQL
- Advanced level of static and extern
- Install PHP extension spoole
- Bugku cyberpunk
- Anaconda uses China University of science and technology source
- Huawei Hubble incarnation hard technology IPO harvester
猜你喜欢

DVWA range clearance tutorial

CSRF, XSS science popularization and defense

Appium自动化测试基础 — APPium基础操作API(一)

Fr exercise topic - simple question

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

B站做短视频,学抖音死,学YouTube生?

1330:【例8.3】最少步数

Value series solution report

First PR notes

P1451 求细胞数量/1329:【例8.2】细胞
随机推荐
JS topic - console log()
Bugku's steganography
【简记】解决IDE golang 代码飘红报错
Crud of MySQL
Ecotone technology has passed ISO27001 and iso21434 safety management system certification
PHP high concurrency and large traffic solution (PHP interview theory question)
I include of spring and Autumn
2.3 learning content
Array sorting num ranking merge in ascending order
Misc Basic test method and knowledge points of CTF
Optional parameters in the for loop
Explanation report of the explosion
P6183 [USACO10MAR] The Rock Game S
No one consults when doing research and does not communicate with students. UNC assistant professor has a two-year history of teaching struggle
F. Min cost string problem solving Report
Stop B makes short videos, learns Tiktok to die, learns YouTube to live?
go学习 ------jwt的相关知识
The difference between SQL Server char nchar varchar and nvarchar
Lesson 4 knowledge summary
Crud de MySQL