在处理数据库数据的时候会出现一种情况就是我们删除两个关联的表其中一个表的信息,另一个表也需要改动,但是我们SQL语句在同时更改两个表的同时,难免会出现一个表修改成功,另一个出现错误,这时候表与表之间就会出现矛盾,就用到了回滚,为了更安全的修改表的数据,就有了事务。
1.开启事务: start transaction; / begin ;
举个例子,我要把职务表里面的职务删除一个,在操作正确的情况下是这样的:
id是1的部门已经没有了,
同时,1号职务的员工也没有了,
再来一个错误的例子:
这样就会出现一种员工选择2号职位但是职位表里面却没有2号职位
再看,
所以我们就要在处理这种数据之前要开启一个事物作为保障,如果失败还可以回滚事务,作为应急。
2.提交事务: commit;
开启一个事务之后,在运行完指定指令之后要提交事务,否则会可视化界面跟后天数据不同步,举个例子:
看不提交结果:
提交一下再看:
这就是提交事务。
3.回滚事务: rollback;
这相当于一个保险栓,防止数据操作一般出现错误而造成乌龙,看例子:
这里错误就不展示了,创建事务展示过了,直接回滚:
文章来源:https://www.toymoban.com/news/detail-756275.html
文章来源地址https://www.toymoban.com/news/detail-756275.html
到了这里,关于SQL事务的开启,提交和回滚的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!