#详细分析# MySQL的 commit 和 rollback 操作

1. commit

commit是提交操作,将操作显式提交到数据库
这里需要注意,并不是所有sql语句执行完都需要进行commit操作,有些操作执行完就已经自动隐式提交到数据库了,隐式提交的命令有:

  1. ALTER
  2. AUDIT
  3. COMMENT
  4. CONNECT
  5. CREATE
  6. DISCONNECT
  7. DROP
  8. EXIT
  9. GRANT
  10. NOAUDIT
  11. QUIT
  12. REVOKE
  13. RENAME

2. rollback

回滚操作,在commit操作之前可以使用rollback 操作回滚到之前的状态,

注意:

执行完sql语句之后,处理的数据都会放在回滚段中(除了 SELECT 语句),等待用户进行提交(COMMIT)或者回滚 (ROLLBACK),当用户执行 COMMIT / ROLLBACK后,放在回滚段中的数据就会被删除。

发布了59 篇原创文章 · 获赞 2 · 访问量 4689

猜你喜欢

转载自blog.csdn.net/lch551218/article/details/104289673
今日推荐