웹프로그래밍 무작정따라하기/Database

[DB] HeidiSQL auto-commit 옵션 해제 방법

RIMD 2023. 5. 30. 17:24

<환경>
테이블 엔진 : InnoDB
DBMS : MariaDB 10.10.2
DB Tool : HeidiSQL 11.3.0

HeidiSQL은 기본적으로 auto-commit옵션 설정이 되어있습니다.
그래서 처음에 CRUD작성하다가 ROLLBACK이 되지 않는 경험을 할 수 있습니다.

 

이를 방지 하기 위해 auto-commit옵션을 해지하는 방법을 알려드리고자 합니다.

 

1. HeidiSQL를 통해 autocommit 해제방법

SELECT @@AUTOCOMMIT; -- 실행하면 옵션 설정을 확인 할 수 있음

AUTOOCOMMIT = 1 이면 autocommit = true인 상태이고,

AUTOCOMMIT = 0 이면 autocommit = false인 상태라고 생각하시면 됩니다.

 

AUTOCOMMIT 해제를 하려면

SET @@AUTOCOMMIT = 0; -- 0으로 설정

하고 다시 위의 select문을 실행하여 설정 상태값을 확인 할 수 있습니다.

 

2. ini셋팅에 옵션 추가를 통한 autocommit해제 방법

일반적으로, C:\Program Files\MariaDB 10.2\data 폴더 안에 my.ini 라는 파일이 있습니다.

거기에 
[mysqld]
아래에 autocommit=0 를 추가해 주면 auto-commit을 끌 수 있습니다.