Delete from test.employee where employee_id = 2002;1行受影响
rollback;0行受影响
我不知道为什么我不能回滚我删除的数据值,请帮助,谢谢
发布于 2021-02-21 22:28:41
( a) test.employee可能不是无害的。和show create table test.employee核对一下。( b)启用了自动提交 (这是默认的)。
因此,您可以确保它的innodb、set autocommit=0或start transaction,在此之后,您将拥有事务。
发布于 2021-02-22 00:54:39
如果启用了autocommit,那么每个SQL语句都隐式地启动并提交自己的事务。
当您运行rollback时已经太晚了,它已经提交了。
如果您显式地start transaction,那么它不会自动提交。但是,一旦提交了该事务,自动提交行为就会恢复。
https://stackoverflow.com/questions/66307756
复制相似问题