トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

E71でのMySQLのオートコミット無効化について のバックアップの現在との差分(No.1)


  • 追加された行はこの色です。
  • 削除された行はこの色です。
*MySQLのオートコミット無効化について [#s717bd22]

MySQLは、デフォルトでオートコミットが有効になっています。

※以下のサイトに、MySQLはデフォルトでオートコミットが有効だ、って書いてありました。
-http://dev.mysql.com/doc/refman/4.1/ja/commit.html

さらに調べると、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'

※この設定を入れたとしても、管理者ユーザでの操作はオートコミットになるらしい。

***動作確認 [#za3f22fb]

[[E71でのMySQLのユーザ登録]]を行い、mysqluiから作成したユーザ(testuser)で接続を行い、
+insert
+select
+rollback
+select

の順番にSQLを発行してみる。
&br;&br;
&ref(Screenshot0054.jpg);
&br;&br;
&ref(Screenshot0055.jpg);
&br;
前画面の続き&br;
&ref(Screenshot0056.jpg);
&br;&br;

あれ~やっぱりうまくいかない笑

オートコミットについては、もう少し調査が必要ですな~