MySQLでトランザクションを開始する方法

MySQLでトランザクションを開始する方法

序文

この記事では主にMySQLでトランザクションを開始する方法について紹介します。関連情報については公式ドキュメントも参照してください。

コミット

方法1

START TRANSACTIONまたはBEGINは新しいトランザクションを開始します。COMMITは現在のトランザクションをコミットします。ROLLBACKは現在のトランザクションをロールバックします。

これはよく知られた方法で、トランザクションを開始する方法、start transaction と begin は同じです。

方法2

自動コミットを 0 に設定します。

デフォルトでは、autocommit = 1 であり、トランザクションが自動的にコミットされることを意味します。
自動コミットはセッション レベルで行われるため、現在の接続の自動コミットが変更されても、他の接続には影響しません。
自動コミットを設定すると、この接続内のすべての SQL ステートメントは、各コミットなどのトランザクションの形式になります。

スクリーンショットから、進行中のトランザクションがあることがわかります。set autocommit = 0; が設定されているため、後続の更新操作では結果が変更されず、他のセッションではそれを確認できません (RR レベル)。

このとき、コミットを手動で実行する必要があります。

自動コミットは変更されていないことに注意してください。この時点では、自動コミット値はまだ 0 であるため、このセッションの後続の SQL ステートメントは手動でコミットする必要があります。

MySQL でトランザクションを開始する方法についての記事はこれで終わりです。MySQL でトランザクションを開始する方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL トランザクション分離レベルの表示と変更の例
  • MySQL でコミットされていないトランザクション情報を見つける方法
  • MySQLにおけるACIDトランザクションの実装原理の詳細な説明
  • 更新とデータ整合性処理のためのMySQLトランザクション選択の説明
  • Mysqlは実行中のトランザクションを照会し、ロックを待機する方法
  • Javaで実装されたMySQLトランザクション処理操作の例
  • PHP+MySQL の高同時ロックトランザクション処理問題の解決方法

<<:  Vue はネストされたルーティングメソッドの例を実装します

>>:  CSS3 で @media を使用して Web ページの適応を実現するためのサンプル コード

推薦する

Centos 7.4 でリモート アクセス制御を実装する方法

1. SSHリモート管理SSH はセキュア チャネル プロトコルであり、主にリモート ログイン、リモ...

Js クラスの構築と継承のケースの詳細な説明

JS のクラスの定義や継承は本当に多様なので、別のノートブックを開いて記録しておきます。意味オブジェ...

VueでEchartsチャートの幅と高さの適応を実現する実践

目次1. インストールとインポート2. 手ぶれ補正機能を定義する3. チャートコードを描くinit ...

テキストスクロール後の自動停止効果の例

効果は非常にシンプルで、次のコードを自分のページにコピーして実行するだけです。コードをコピーコードは...

MySQL でコマンドを使用して階層検索を実現する方法の詳細な説明

序文この記事は主にMySQLコマンド階層検索ヘルプの使用に関する内容を紹介します。この記事のサンプル...

Tencent Cloud 上で Hadoop 3.x 疑似クラスターを構築する方法を説明します

1. 環境整備CentOS Linux リリース 7.5.1804 (コア)インストールフォルダを作...

MySQL の current_timestamp の落とし穴とその解決策を共有する

目次MySQL の current_timestamp の落とし穴エラーを報告する私の解決策mysq...

MySQLトランザクション処理の使用方法とサンプルコードの詳細な説明

MySQL トランザクション サポートは、MySQL サーバー自体にバインドされているのではなく、ス...

Vue プロジェクトで垂直テーブルを 2 つの方法で実装するアイデアの分析

問題の説明私たちのプロジェクトでは、水平方向のテーブルが一般的ですが、必要に応じて垂直方向のテーブル...

MySql データ型チュートリアル例の詳細な説明

目次1. 概要2. MySQLデータ型の詳細な説明1) 文字列型2) 整数型3) 浮動小数点型4) ...

MySQL トランザクション、分離レベル、ロックの使用例の分析

この記事では、例を使用して、MySQL トランザクション、分離レベル、およびロックの使用について説明...

VMware ワークステーションの仮想マシンの互換性の問題に対する解決策

VMware ワークステーションの仮想マシンの互換性の問題を解決するにはどうすればよいですか?ノート...

シンプルなカレンダー効果を実現する js

この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...

Excel をインポートするときに js で時間を変換する正しい方法について

目次1. 基本2. 問題の説明3. 解決策付録: js を使用して Excel の日付形式を変換する...

Vueでaxiosを簡単にカプセル化する方法

Vueにaxiosを挿入する 'axios' から axios をインポートします。...