Sql

My Sql 첫걸음 CH08. 트랜잭션

hojomu 2023. 3. 17. 15:05

1 _ 트랜잭션

 : insert나 update 명령으로 데이터를 추가, 갱신할 때도 트랜잭션 기능을 사용하지만, 자동 커밋 기능이

동작했기 때문에 눈치 체지 못 했을 것이다. 

트랜잭션의 제어
START TRANSACTION
COMMIT
ROLLBACK

-> insert나 update 기능을 사용할 때 해당 기능들이 모두 성공하면 commit

기능들 중에 하나라도 실패했다면 rollback한다.

 

 - transaction 없이 update하면  count에 +1이 되며 자동으로 commit 된다

 

하지만 transaction을 시작한 후 update 나 insert 명령을 정상적으로 수행했다면,

commit; 명령으로 commit 시켜줘야한다.

만일 update 나 insert 명령이 정상적이지 않았다면, transaction 하기 전으로 rollback 할 수 있다