본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
IT기술/JAVA

[JSP] Mysql / MySQL/ MYSQL/ autocommit / commit/ rollback

by 미노드 2016. 3. 19.

데이터들의 수정을 바로바로 적용하면 실무에 문제가 될 수 있다.

혹시라도 잘못된 정보가 대량 입력되거나 잘못된 삭제가 발생한다면 처리할 수 없기 때문이다.

mysql => autocommit 가 적용되어서 그런 것인데

수동을 자동으로 변경하여 직접 데이터의 수정을 적용하는 습관을 가져야한다.

set autocommit=0;

자동으로 적용되는 것을 수동으로 바꾼다.

set autocommit=1;

수동으로 적용되는 것을 자동으로 바꾼다.

 

최종적으로 수정한 것을 저장하려면

commit;        (단, set autocommit=0;으로 설정한 이후여야 한다.)rollback;       (마지막 commit된 위치로 돌아가겠다는 명령어다.)

 

 

위를보면 delete 명령어로 내용을 지우더라도 rollback으로 복구가 되는 것을 알 수 있다.