数据库回滚的问题
来源:百度知道 编辑: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 语句,最后再集体提交..