トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS

E71でのMySQLのオートコミット無効化について

Last-modified: 2013-08-24 (土) 02:14:21 (2982d)
Top / E71でのMySQLのオートコミット無効化について

MySQLのオートコミット無効化について

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

※以下のサイトに、MySQLはデフォルトでオートコミットが有効だ、って書いてありました。

さらに調べると、MySQLはシステムパラメータではオートコミットを無効にできない、とかいてある。同様の機能を実現するためには、接続するコネクションごとに、オートコミットをオフにする設定を入れてあげればいいらしい。

[mysqld]
init_connect='SET autocommit=0'

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

動作確認

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

  1. insert
  2. select
  3. rollback
  4. select

の順番にSQLを発行してみる。

Screenshot0054.jpg

Screenshot0055.jpg
前画面の続き
Screenshot0056.jpg

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

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