이상하게 아주 가끔 디비에 여러번 인서트 되서 트랜잭션을 쓰려고 하는데요.
트랜잭션쓰면 여러번 인서트 되던 문제가 사라지는 건지요?
그리고 mysql5에서 트랜잭션을 이런식으로 하면 되는지요.
mysql_query("SET AUTOCOMMIT=0");
mysql_query("START TRANSACTION");
select...
insert
update
성공이면 mysql_query("COMMIT");
실패면 mysql_query("ROLLBACK");
mysql_query("SET AUTOCOMMIT=1");
이 다음에 또 다른 쿼리 처리가 많습니다.
그래서 그럴수도 있는 것 같습니다만...
트랜잭션처리방법을 위와 같이 하면 되는지 부탁드려요.
마지막으로 innodb로 세팅해줘야하는 테이블은 insert, update, delete를 실행할 테이블만 innodb로 바꿔주면 되는건지요?
고수님들 도와주세요~~
|