Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
448 views
in Technique[技术] by (71.8m points)

MySQL 事务中发生错误,事务真的会回滚吗

image.png

如图,开启事务,第二条SQL发生错误,COMMIT之后发现第一条SQL并没有"回滚"。

MySQL 5.7
存储引擎InnoDB

在MySQL文档中发现这么一句话

InnoDB sometimes rolls back only the statement that failed, other times it rolls back the entire transaction.
https://dev.mysql.com/doc/ref...

如何理解上述现象?


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

因为你手动commit了事务,会把成功的sql执行


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...