- 締切済み
MySQLでAutoCommitをfalseにする
MySQLではデフォルトでAutoCommitモードONで起動されると思うのですが、それをOFFにする方法を教えていただけないでしょうか?立ち上げ時からOFFで使用したいと考えております。ご回答お願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- tetuya120
- ベストアンサー率100% (3/3)
回答No.2
>オートコミットをオフにするためのシステムパラメータは用意されていません。 だそうです。 接続後に最初に実行されるSQLの指定するというのはどうでしょう? my.iniにinit_connect='set autocommit=0'と記述すれば設定できます。
- tabikin
- ベストアンサー率62% (5/8)
回答No.1
mysql> SELECT @@autocommit; を実行し、結果が0でなければ mysql> SET AUTOCOMMIT=0; とします。 以降は、COMMIT または ROLLBACK を明示的に指定しない限り、SQL文による実行結果は反映されなくなるはずです。
補足
早速のご回答ありがとうございます。MySQL起動時に自動的にSET AUTOCOMMIT=0;を設定することはできるのでしょうか?毎回SET AUTOCOMMIT=0;を打ち込むのはやや煩雑?という印象があるのです。