반응형
MySQL/MariaDB가 트랜잭션을 롤백하지 않음
거래를 하고 나서 롤백을 하려고 합니다.
내 코드는 다음과 같습니다.
SET autocommit = OFF;
START TRANSACTION;
DROP TABLE IF EXISTS Test;
CREATE TABLE Test (test INT);
ROLLBACK;
하지만, 내가 전화해도ROLLBACK
, 테이블Test
계속 작성됩니다.
테이블은 InnoDB를 사용합니다.MariaDB 버전 10.3.15를 사용하고 있습니다.
https://dev.mysql.com/doc/refman/8.0/en/implicit-commit.html
InnoDB의 CREATE TABLE 문은 단일 트랜잭션으로 처리됩니다.즉, 사용자로부터의 롤백은 트랜잭션 중에 사용자가 작성한 CREATE TABLE 문을 원래대로 되돌리지 않습니다.
언급URL : https://stackoverflow.com/questions/56499137/mysql-mariadb-does-not-rollback-transaction
반응형
'itsource' 카테고리의 다른 글
Java 값을 사용하여 날짜 개체를 만드는 방법 (0) | 2022.11.26 |
---|---|
Windows에서 "Import Error: numpy라는 이름의 모듈이 없습니다"라는 오류가 발생함 (0) | 2022.11.26 |
Java를 사용하여 파일을 잠그는 방법(가능한 경우) (0) | 2022.11.26 |
JavaScript에서 정의되지 않은 변수 또는 null 변수를 확인하는 방법은 무엇입니까? (0) | 2022.11.26 |
특수한 포인터onCreate()의 뷰에 액세스하는 예외 (0) | 2022.11.26 |