开发者社区 问答 正文

MySQL中是否允许嵌套事务??mysql

MySQL中是否允许嵌套事务?

展开
收起
保持可爱mmm 2020-05-17 11:42:31 449 分享 版权
1 条回答
写回答
取消 提交回答
  • InnoDB支持SAVEPOINTS。

    您可以执行以下操作:

    CREATE TABLE t_test (id INT NOT NULL PRIMARY KEY) ENGINE=InnoDB;

    START TRANSACTION;

    INSERT INTO t_test VALUES (1);

    SELECT * FROM t_test;

    id

    1

    SAVEPOINT tran2;

    INSERT INTO t_test VALUES (2);

    SELECT * FROM t_test;

    id

    1 2

    ROLLBACK TO tran2;

    SELECT * FROM t_test;

    id

    1

    ROLLBACK;

    SELECT * FROM t_test;

    id ---来源:stack overflow

    2020-05-17 11:45:06
    赞同 展开评论