数据库回滚

来源:百度知道 编辑:UC知道 时间:2024/06/08 11:17:39
为什么要回滚啊??
既然没有commit,那就是没有更新到数据库
那为什么出错了还要回滚啊???
不解。。。

没有commit不不是说数据没有更新到数据文件,而只是说没有确定最终的修改,但数据可能已经写到数据库中了,这时就需要执行回滚,利用undo日志把数据恢复成执行前的状态。

要看你有没有设定autocommit,如果是autocommit的话,你没commit,数据也更新了

其实在没commit时,数据库就已更新数据,可设定数据库为“未提交读”,就能看到还没有commit的数据了,既然有了数据,那么出错了当然要rollback了!