본문 바로가기
MySql

MySQL에서 중첩 된 트랜잭션이 허용됩니까?

by 베이스 공부 2021. 1. 23.
반응형

MySQL은 중첩 된 트랜잭션의 사용을 허용합니까?

 

해결 방법

 

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
---

 

참조 페이지 https://stackoverflow.com/questions/1306869

 

 

반응형

댓글