[컴][DB] MySql 에서 commit




항상 query 만 날리면 실행이 돼서 DB 에 적용이 되는 줄 알고 있었는데, insert 를 수행해도 반영이 되지 않는 경우가 생겼다. 알고보니 commit 을 주지 않아서였는데, 관련해서 정보를 찾아봤다.


commit


기본적으로 client 가 mysql 에 접속할 때는 autocommit 이 '1' 인 상태, 즉 autocommit 이 되도록 접속이 된다고 한다.

이것을 client 가 접속할 때마다 autocommit 을 '0' 으로 해주기 위해서는 server 의 설정파일(.ini 같은) 에서 init_connect설정을 해주면 된다고 한다.


init_connect system variable 을 설정해 주면 된다고 한다.
SET GLOBAL init_connect='SET autocommit=0';



Reference

  1. how to set autocommit false globally, StackOverflow
  2. 5.1.4 Server System Variables, MySql home page

댓글 없음:

댓글 쓰기