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; /* 커밋을 하지 않은 상태면 돌이킬 수 있다 */
mysql EXPLAIN LIKE 와 BETWEEN 차이 (0) | 2023.09.12 |
---|---|
[sql] aws인스턴스에 mysql 설치 (0) | 2023.09.08 |
[sql] 10.5.18-MariaDB, mysql 비번입력 안해도 접속되는 현상 (0) | 2022.12.16 |
[sql] 외부에서 접속 불가능 allowed to connect to this mysql server (0) | 2022.10.20 |
[sql] remote: Permission to 2hansoul/googlefile.git denied to 2hansoul.fatal: unable to access (0) | 2022.08.22 |
댓글 영역