mysql事务疑惑2点

各位好,我有两个疑问:

1.比如mysql事务中有3个原子操作,其中第一个失败后会回滚吗?第二个失败后是直接回滚还是等第3个执行完毕之后3个一起回滚。

2.引起的回滚的原因有哪些?比如插入数据失败,更新数据失败?表中有这一条记录但是没有更新成功和根本没有这条记录有和区别呢?另外执行到第二个原子操作时数据库直接报错(重复的key之类),这种情况下事务是怎样运行的呢?

欢迎各位前来交流,本人也会尽量去查找答案。

查看回复