SQL事务的开启,提交和回滚
2023-12-13 19:59:50
在处理数据库数据的时候会出现一种情况就是我们删除两个关联的表其中一个表的信息,另一个表也需要改动,但是我们SQL语句在同时更改两个表的同时,难免会出现一个表修改成功,另一个出现错误,这时候表与表之间就会出现矛盾,就用到了回滚,为了更安全的修改表的数据,就有了事务。
1.开启事务: start transaction; / begin ;
举个例子,我要把职务表里面的职务删除一个,在操作正确的情况下是这样的:
?id是1的部门已经没有了,
同时,1号职务的员工也没有了,
再来一个错误的例子:
这样就会出现一种员工选择2号职位但是职位表里面却没有2号职位
?再看,
所以我们就要在处理这种数据之前要开启一个事物作为保障,如果失败还可以回滚事务,作为应急。
2.提交事务: commit;
?开启一个事务之后,在运行完指定指令之后要提交事务,否则会可视化界面跟后天数据不同步,举个例子:
看不提交结果:
提交一下再看:
这就是提交事务。
3.回滚事务: rollback;
这相当于一个保险栓,防止数据操作一般出现错误而造成乌龙,看例子:
这里错误就不展示了,创建事务展示过了,直接回滚:
?
文章来源:https://blog.csdn.net/m0_71149935/article/details/134897018
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!