5.x innodb사용중입니다.
트랜잭션을 사용할일이 있어서.
start transaction
rollback
commit
사용해 트랜잭션을 사용중입니다.
근데 autocommit 환경변수가 기본 1이었는데. 트랜잭션이 먹습니다.
set autocommit=0;
insert into mylist_info (uid, bid, group_id) values (2,1,555);
이럴경우 commit 를 해주기 전까지 위 데이터가 입력이 되지 않아야 하는거 아닌가요?
set autocommit=1 이면데이터가 자동 들어가는걸로 알고있는데..
그리고 start transaction;
insert into mylist_info (uid, bid, group_id) values (2,1,555);
rollback or commit;
요런식으로 할경우 set autocommit의 값과는 상관없이 트랜잭션이 올바로 수행되는군요.
제가 set autocommit의미를 잘못알고 있는지것인지 도움좀 부탁드립니다.ㅠ. |