是否可以回滚MySQL中的创建事件?

是否可以回滚MySQL中的创建事件?,mysql,events,transactions,rollback,Mysql,Events,Transactions,Rollback,我的事务的sql语句如下所示: 使用START transaction 在TEST表中创建记录 使用记录的id,用CREATE event启动一个mysql事件 更新测试2表 使用Commit 当然,如果失败,我会执行回滚,但是在测试之后,我注意到新创建的事件并没有回滚到不存在。 然后我发现,CREATE事件在这里触发了一个隐式的COMMIT 那么,有什么方法可以自动化事件回滚过程吗?或者以某种方式使其在事务失败时回滚事件? 谢谢。触发器可以做这项工作吗?触发器被设计为响应数据库中发生的特定事件

我的事务的sql语句如下所示:

  • 使用
    START transaction
  • TEST
    表中创建记录
  • 使用记录的id,用
    CREATE event
    启动一个mysql事件
  • 更新
    测试2
  • 使用
    Commit
  • 当然,如果失败,我会执行
    回滚
    ,但是在测试之后,我注意到新创建的
    事件
    并没有回滚到不存在。 然后我发现,
    CREATE事件
    在这里触发了一个隐式的
    COMMIT

    那么,有什么方法可以自动化事件回滚过程吗?或者以某种方式使其在事务失败时回滚事件?


    谢谢。

    触发器可以做这项工作吗?触发器被设计为响应数据库中发生的特定事件而执行。

    与创建在创建事件时触发的触发器类似,如果在创建事件时事件的ID没有匹配的记录(由于回滚),是否删除该事件?