首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL删除不回滚

问MySQL删除不回滚
EN

Stack Overflow用户
提问于 2021-02-21 22:19:18
回答 2查看 330关注 0票数 1
代码语言:javascript
复制
Delete from test.employee where employee_id = 2002;

1行受影响

代码语言:javascript
复制
rollback;

0行受影响

我不知道为什么我不能回滚我删除的数据值,请帮助,谢谢

EN

回答 2

Stack Overflow用户

发布于 2021-02-21 22:28:41

( a) test.employee可能不是无害的。和show create table test.employee核对一下。( b)启用了自动提交 (这是默认的)。

因此,您可以确保它的innodb、set autocommit=0或start transaction,在此之后,您将拥有事务。

票数 0
EN

Stack Overflow用户

发布于 2021-02-22 00:54:39

如果启用了autocommit,那么每个SQL语句都隐式地启动并提交自己的事务。

当您运行rollback时已经太晚了,它已经提交了。

如果您显式地start transaction,那么它不会自动提交。但是,一旦提交了该事务,自动提交行为就会恢复。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66307756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档