MySQL

TRANSCATION / ROLLBACK

소힌 2022. 2. 3. 19:42
start transaction;


insert into authors (name, email) 
values ("트렌젝션 테스트", "제대로된 데이터") ;
select last_insert_id();

select * from authors;

commit; -- 트렌젝션이 종료가 됨 

rollback;

여러개의 커리문들이 제대로 수행이 되었다면

 

하나의 작업이 완료된 것으로 생각하고 적용하는데 (COMMIT)


그렇지 않고 중간에 어떠한 문제가 생겼다면 ROLLBACK 이라는 것을 통해서

 

그작업이 일어나기 전(START TRANSACTION 시점)으로 돌아가게끔 한다