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

WBOY
リリース: 2023-05-27 10:44:10
転載
911 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート