mysql
mysql COMMIT/ROLLBACK 데이터 되돌리기
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; /* 커밋을 하지 않은 상태면 돌이킬 수 있다 */
반응형