itsource

MySQL/MariaDB가 트랜잭션을 롤백하지 않음

mycopycode 2022. 11. 26. 14:00
반응형

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

반응형