MySQL은 다음 두 가지 모드의 도움으로 트랜잭션 동작을 관리할 수 있습니다. -
자동 커밋 켜기
기본 모드입니다. 이 모드에서 각 MySQL 문(트랜잭션 내이든 아니든)은 완전한 트랜잭션으로 간주되고 완료될 때 기본적으로 커밋됩니다. 다음과 같이 세션 변수 AUTOCOMMIT를 1로 설정하여 시작할 수 있습니다. -
SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec)
자동 커밋 끄기
기본 모드가 아닙니다. 이 모드에서 후속 MySQL 문 시리즈는 트랜잭션처럼 작동하며 명시적 COMMIT 문이 발행될 때까지 활동이 커밋되지 않습니다. 다음과 같이 세션 변수 AUTOCOMMIT를 0으로 설정하여 시작할 수 있습니다. -
SET AUTOCOMMIT = 0 mysql> SET AUTOCOMMIT = 0; Query OK, 0 rows affected (0.00 sec)