상세 컨텐츠

본문 제목

mysql COMMIT/ROLLBACK 데이터 되돌리기

mysql

by 2hansoul 2023. 6. 22. 18:09

본문

반응형

DELETE 는 항상 조심 또 조심 하고 사용해야 하는 쿼리문 이다 

하지만 항상 조심 또 조심 에서 조심만 하고 사용 할수 있는  ROLLBACK  기능이다 

SELECT @@AUTOCOMMIT; /* 현재 DBMS AUTOCOMMIT 설정 확인 */

SET AUTOCOMMIT = 1 /*auto commit 사용 o */

SET AUTOCOMMIT = 0 /*auto commit 사용 x */

 

현재 자신에 AUTOCOMMIT 를 확인 한다 0으로 해야 사용 x 상태 이다 

SET AUTOCOMMIT = 1 해당 상태에서 delete 로 데이터를 지워 버리면 rollback 이 되지 않는다 

 

commit 이 끝나버리면 한 트랙젝션은 종료되고 영구 저장이 되 버리기 때문에 복구는 불가능 하다

COMMIT; /* 커밋을 진행 하면 돌이킬 수 없다 */

ROLLBACK; /* 커밋을 하지 않은 상태면 돌이킬 수 있다 */

 

 

 

 

 

반응형

관련글 더보기

댓글 영역