2013-08-20 2 views
0

저는 SQL을 배우고 MySQL을 사용하려고 노력하고 있습니다. 취미로 그것을 속이고 있습니다. 그러나 필자는 사용하고있는 데이터를 조작하려고 할 때 많은 정보를 기록에서 덮어 쓰게되고 결국이 정보를 되돌릴 수 없다는 것을 알게되었습니다.SQL 덮어 쓰기 데이터

이 정보를 잃어 버리는 데 도움이되는 SQL 관련 안전 팁은 무엇입니까? 예, 항상 모든 테이블의 백업 사본을 보관해야합니까?

답변

0

당신은 항상 BEGIN START TRANSACTION, COMMIT, and ROLLBACK Syntax

에 SQL 쿼리를 작성 선호 트랜잭션을 시작 에 대한 START 트랜잭션의 별칭으로 지원 WORK를 시작할 수 있습니다. START TRANSACTION은 표준 SQL 구문이며 ad-hoc 트랜잭션을 시작하는 데 권장되는 방법은 입니다.

트랜잭션에 코드를 작성하는 이점은 원하는 경우 트랜잭션을 롤백 할 수 있다는 것입니다.

각 트랜잭션은 COMMIT 일 때 하나의 청크로 이진 로그에 저장됩니다. 롤백 된 트랜잭션은 로깅되지 않습니다.

+0

왜 downvote ?????? –

+0

감사합니다. 그것으로 지금보십시오. 아마도 롤백 명령을 사용할 수 있을까요? –

+0

예. 이것은 당신이 원하는 것을 얻을 수있는 길 중 하나입니다. :) –