数据库回滚的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:29:56
我在写代码时遇到一个问题,我要同时插入两张表(A,B),所以SQL语句写在事务中,但是插入B表时,B表中的一个字段是取自A表插入成功后的数据。比如A表中有一个字段ID,当插入成功时,ID自增1变成2,操作B表时需要取到2这个值。请问如何回滚?

同时肯定有个先后顺序,毕竟不是一个表。写个触发器触发一下,自动插入不就OK了

操作B表时需要取到2这个值。请问如何回滚?

- -| 这叫回滚吗?

事务(通常是数据库)分3个阶段A(开始)---B(运行,包括查询、修改)----C(结束)

好多事务支持并行。X和Y 两个人来操作这个事务

当X和y在同时修改时,就是两个人同时到达B阶段的时候,会造成1死锁 或者2 数据的一致性不好

这样就要求 事务本身的回滚,返回到阶段A,使操作失败,以保持他的一致性。

至于你说怎么回滚,不用的数据库有不同的操作方法..

但都差不多,先将自动提交设为false,然后query 语句,最后再集体提交..