2

実行START TRANSACTIONしてSHOW VARIABLES LIKE 'autocommit'すぐに実行すると、変数autocommitがまだに設定されていることがわかりますONOFF私が明示的に言うまで、これは設定されるべきではありませんCOMMITか?

ソース:http ://dev.mysql.com/doc/refman/5.0/en/commit.html

4

1 に答える 1

2

トランザクションは自動コミット設定を無視するだけだと私は理解しています。したがって、トランザクションを開始しても、autocommit変数の値は変更されません。これは、ユーザーaのトランザクションの処理中に1人のユーザーaのトランザクションがユーザーbの自動コミットを無効にしないようにするために意味があります。

これは、「自動コミットモード」と「自動コミット変数」を2つの異なるものとして読んでいない限り、ドキュメントを読んでも明らかではありません。

于 2013-03-21T22:02:29.100 に答える