2014-01-14 7 views
1

이 웹 사이트에서 예제 InnoDB를 대부분 읽었지만 InnoDB 동작에 대한 단서가 없습니다.MyISAM 테이블과 InnoDB 테이블을 업데이트하는 InnoDB 동작

는 지금까지 내가

START TRANSACTION; 

이 트랜잭션 연결입니다 선언되어

을 발견. 여기까지는 괜찮습니다. 이노 엔진 업데이트
  • TBL2의 MyISAM 엔진
  • 이노
  • tbl3

    순서와

    • TBL1 : 지금 내가 3 개 테이블이

      의 MyISAM에 무슨 일이 일어날 지
      SET AUTOCOMMIT=0 
      START TRANSACTION; 
      UPDATE tbl2 SET column=1 WHERE (SELECT clumn FROM tbl WHERE column2=1); 
      UPDATE tbl3 SET column=1; 
      Rollback; 
      

      테이블이 롤백되었거나 tbl3 및 tbl1 만 롤백됩니까?

    답변

    0

    MyISAM은 트랜잭션에 대해 아무것도 모르고 변경 사항을 롤백 할 수 없습니다.

    그래서 롤백하면 tbl3의 변경 사항은 삭제되지만 tbl2의 변경 사항은 유지됩니다.