E71でのMySQLのオートコミット無効化について
Last-modified: 2013-08-24 (土) 02:14:21 (3870d)
Top / E71でのMySQLのオートコミット無効化について
MySQLのオートコミット無効化について †
MySQLは、デフォルトでオートコミットが有効になっています。
※以下のサイトに、MySQLはデフォルトでオートコミットが有効だ、って書いてありました。
さらに調べると、MySQLはシステムパラメータではオートコミットを無効にできない、とかいてある。同様の機能を実現するためには、接続するコネクションごとに、オートコミットをオフにする設定を入れてあげればいいらしい。
- http://d.hatena.ne.jp/shibainu55/20081130/1228005830
- http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_init_connect サイトに書いてあるとおりに、早速以下の内容を、E71にMySQLの設定ファイルに設定してみる。
[mysqld] init_connect='SET autocommit=0'
※この設定を入れたとしても、管理者ユーザでの操作はオートコミットになるらしい。
動作確認 †
E71でのMySQLのユーザ登録を行い、mysqluiから作成したユーザ(testuser)で接続を行い、
- insert
- select
- rollback
- select
あれ~やっぱりうまくいかない笑
オートコミットについては、もう少し調査が必要ですな~