개발 및 관련 자료/DB
[mysql] transcation 사용 시 주의점.
kid1412
2013. 3. 27. 13:32
728x90
다른 곳에서 검색하시면 transcation 관련 내용이 많습니다. 그 사용 중에 주의점 하나 적을까 합니다.
예제들을 보면 처음에
SET AUTOCOMMIT=0
이러한 부분이 있습니다. 이름 그대로 commit을 자동으로 해주지 않습니다. 그래서 예를들어
start transcation
select * from test;
update test set `id`='1';
commit
이런식일텐데.. 이 다음에 transcation을 끝났더라고 set autocommit=0이 1로 변하지 않습니다. 따라서 그 세션이 끝날때 까지는 직접 commit을 해주어야 합니다. 아니면 commit 후에 set autocommit = 1로 변경 후에 insert나 update 하시면 자동으로 commit을 합니다.