• 締切済み

MySQLでAutoCommitをfalseにする

MySQLではデフォルトでAutoCommitモードONで起動されると思うのですが、それをOFFにする方法を教えていただけないでしょうか?立ち上げ時からOFFで使用したいと考えております。ご回答お願い致します。

みんなの回答

  • tetuya120
  • ベストアンサー率100% (3/3)
回答No.2

>オートコミットをオフにするためのシステムパラメータは用意されていません。 だそうです。 接続後に最初に実行されるSQLの指定するというのはどうでしょう? my.iniにinit_connect='set autocommit=0'と記述すれば設定できます。

参考URL:
http://www.mysql.gr.jp/mysqlml/mysql/msg/14705
  • tabikin
  • ベストアンサー率62% (5/8)
回答No.1

mysql> SELECT @@autocommit; を実行し、結果が0でなければ mysql> SET AUTOCOMMIT=0; とします。 以降は、COMMIT または ROLLBACK を明示的に指定しない限り、SQL文による実行結果は反映されなくなるはずです。

matsuidaisuke
質問者

補足

早速のご回答ありがとうございます。MySQL起動時に自動的にSET AUTOCOMMIT=0;を設定することはできるのでしょうか?毎回SET AUTOCOMMIT=0;を打ち込むのはやや煩雑?という印象があるのです。

関連するQ&A