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 시점)으로 돌아가게끔 한다