修飾子は、トランザクションアクセスモードを設定します。これらは、そのトランザクションで使用されるテーブルへの変更を許可または禁止します。制限は、そのトランザクションが、ほかのトランザクションに表示されるトランザクションテーブルと非トランザクションテーブルの両方を変更またはロックしないようにします。このトランザクションは引き続き、一時テーブルを変更またはロックできます。テーブルに対するクエリーの追加の最適化が可能です。指定すると、読み取り専用ステータスを自動的に特定できない場合に、これらの最適化が適用されることが保証されます。読み取り専用トランザクションの最適化」を参照してください。アクセスモードが指定されていない場合は、デフォルトモードが適用されます。デフォルトが変更されていないかぎり、それは読み取り/書き込みです。両方を指定することは許可されません。キーワードで作成されたテーブルは引き続き変更できます。ステートメントによって行われる変更は許可されません。構文」を参照してください。(また、場合によっては使用すべき)、トランザクションを開始するための独自のメソッドを提供しています。ドキュメントを参照してください。自動コミットモードを明示的に無効にするには、次のステートメントを使用します。変更がただちに永続的になることはありません。使用して変更を無視する必要があります。セッション変数であるため、セッションごとに設定する必要があります。システム変数の説明を参照してください。エイリアスとしてサポートされています。許可されない修飾子が許可されます。キーワードの使用とは異なります。後者はトランザクションを開始しません。複合ステートメント構文」を参照してください。ブロックの開始として扱います。使用してトランザクションを開始します。対してサポートされています。トランザクションの完了に対する追加の制御に使用できます。システム変数の値によって、デフォルトの完了動作が決定されます。セクション5.1.4「サーバーシステム変数」を参照してください。句を指定すると、現在のトランザクションが終了するとすぐに新しいトランザクションが開始され、新しいトランザクションの分離レベルは終了したばかりのトランザクションと同じになります。句を指定すると、サーバーは、現在のトランザクションを終了したあと現在のクライアントセッションを切り離します。システム変数がデフォルトで、チェーンまたはリリースの完了が実行されるように設定されている場合に役立つことがあります。トランザクションを開始すると、保留中のトランザクションはすべてコミットされます。詳細は、セクション13.3.3「暗黙的なコミットを発生させるステートメント」を参照してください。よって取得されたテーブルロックも解放されます。よって取得されたグローバルな読み取りロックは解放されません。つのトランザクションセーフストレージエンジンによって管理されているテーブルのみを使用して実行するようにしてください。しないと、次の問題が発生する場合があります。ない場合は、あるトランザクションがコミットしたときに、同じテーブルを使用している別の進行中のトランザクションに最初のトランザクションによって行われた変更の一部しか表示されない可能性があります。混在したエンジンではトランザクションのアトミック性が保証されないため、不整合が発生する場合があります。)トランザクション内でトランザクションセーフでないテーブルを使用する場合は、自動コミットモードのステータスには関係なく、それらのテーブルへの変更が一度に格納されます。トランザクションセーフテーブルへの変更はロールバックされますが、非トランザクションセーフテーブルへの変更はロールバックされません。つのまとまりでバイナリログに格納されます。ロールバックされたトランザクションはログに記録されません。非トランザクションテーブルへの変更はロールバックできません。ステートメントを使用してトランザクション全体がログに記録されます。セクション5.2.4「バイナリログ」を参照してください。ステートメントを使用して変更できます。構文」を参照してください。暗黙的に発生する可能性のある低速な操作になる場合があります。ルールによって影響を受けません。