반응형
MySQL에서 중첩 된 트랜잭션이 허용됩니까?
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
---
MySQL 문서에서 :
트랜잭션은 중첩 될 수 없습니다. 이는 START TRANSACTION 문 또는 동의어 중 하나를 실행할 때 현재 트랜잭션에 대해 수행 된 암시 적 커밋의 결과입니다. https://dev.mysql.com/doc/refman/5.7/en/implicit-commit.html
참고 URL : https://stackoverflow.com/questions/1306869/are-nested-transactions-allowed-in-mysql
반응형
'Programing' 카테고리의 다른 글
사실상 무한한 것처럼 보이는 'for'루프 (0) | 2020.09.25 |
---|---|
Java에서 정렬 된 배열 목록 (0) | 2020.09.25 |
AJAX 및 jQuery와 함께 HTML5 파일 업로드 사용 (0) | 2020.09.25 |
_ (밑줄)은 예약 된 키워드입니다. (0) | 2020.09.25 |
HTML 선택 상자의 높이 (드롭 다운) (0) | 2020.09.25 |