ホームページ  >  記事  >  データベース  >  MySQL トランザクション インスタンスの分析

MySQL トランザクション インスタンスの分析

WBOY
WBOY転載
2023-05-27 10:44:10856ブラウズ

MySQL トランザクション は、主に大規模な操作と複雑さの高いデータを処理するために使用されます。例えば、人事管理システムにおいて、個人を削除する場合、その個人の基本情報だけでなく、メールボックスや記事など、その個人に関連する情報も削除する必要があります。データベース操作ステートメントはトランザクションを構成します。

MySQL トランザクション インスタンスの分析

メソッド 1

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

これは誰もが知っているトランザクションの開始方法、トランザクションの開始と開始は同じです。

MySQL トランザクション インスタンスの分析

メソッド 2

SET autocommit = 0;

デフォルトでは、autocommit = 1 で、トランザクションが自動的にコミットされます。自動コミットはセッション レベルです。つまり、現在の接続が自動コミットを変更しても、他の接続には影響しません。オートコミットを設定すると、今回接続するSQLはすべてコミットごとなどトランザクション形式になります。

MySQL トランザクション インスタンスの分析

スクリーンショットからわかるように、トランザクションが実行されています。set autocommit = 0; が設定されているため、後続の更新操作によって結果が変更され、他のセッションが変更されます。チェックはしません(RRレベル)まで。

現時点では、自分で手動でコミットを実行する必要があります。

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

MySQL トランザクション インスタンスの分析
#

以上がMySQL トランザクション インスタンスの分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。