MySQLのトランザクションの実装方法は何ですか?

MySQLでは、トランザクションを実装するために以下の方法を使用できます。

  1. トランザクションを開始、完了、およびロールバックするために START TRANSACTION、COMMIT、および ROLLBACK ステートメントを使用します。
START TRANSACTION;  -- 开始事务
-- 执行一系列的操作
COMMIT; -- 提交事务
START TRANSACTION; -- 开始事务
-- 执行一系列的操作
ROLLBACK; -- 回滚事务
  1. SQL文を実行する際に、自動的にトランザクションをコミットしないようにするためには、SET autocommit=0を使用して自動コミット機能を無効にします。トランザクションをコミットするには、手動でCOMMITを使用するか、トランザクションをロールバックするにはROLLBACKを使用します。
SET autocommit=0; -- 禁用自动提交
-- 执行一系列的操作
COMMIT; -- 提交事务
SET autocommit=0; -- 禁用自动提交
-- 执行一系列的操作
ROLLBACK; -- 回滚事务
  1. SAVEPOINTおよびROLLBACK TOステートメントを使用して、セーブポイントと局所的なロールバックを実装します。
SAVEPOINT savepoint_name; -- 设置保存点
-- 执行一些操作
ROLLBACK TO savepoint_name; -- 回滚到保存点

これらの方法を使うことで、MySQLでトランザクションを実現することができ、一連の操作がすべて成功した場合はコミットされ、失敗した場合はロールバックされることが保証されます。

コメントを残す 0

Your email address will not be published. Required fields are marked *


广告
広告は10秒後に閉じます。
bannerAds