【发布时间】:2015-04-03 03:54:32
【问题描述】:
我的事务的 sql 语句如下所示:
- 以
START TRANSACTION开始事务 - 在
TEST表中创建记录 - 用
CREATE EVENT启动一个mysql 事件,使用该记录的ID。 - 更新
TEST_2表 - 使用
COMMIT提交事务
当然,如果它失败了,我会做一个ROLLBACK,但经过测试,我注意到新创建的EVENT 并没有回滚到不存在。
然后我发现CREATE EVENT触发了一个隐含的COMMIT,在这里https://docs.oracle.com/cd/E17952_01/refman-5.1-en/implicit-commit.html
那么,有什么方法可以使事件回滚过程自动化吗?或者以某种方式使其在事务失败时回滚事件?
谢谢。
【问题讨论】:
标签: mysql events transactions rollback