MySQLでトランザクションを実行する方法は何ですか?

MySQLでトランザクションを実行するには、次の手順を実行します。

  1. トランザクションを開始するには、BEGINまたはSTART TRANSACTIONステートメントを使用します。
  2. SQL文を使用して、INSERT、UPDATE、DELETEなどの操作を含むトランザクションを実行する。
  3. すべてのSQLステートメントが成功した場合は、COMMITステートメントを使用してトランザクションをコミットし、すべての操作を有効にします。
  4. 前の操作を取り消す必要がある場合やエラーが発生した場合は、ROLLBACKステートメントを使用してトランザクションをロールバックし、すべての操作を取り消すことができます。

MySQLでトランザクションを実行する例を以下に示します。

取引を開始します。

idが1のアカウントの残高を100減らすSQL操作を実行します。

UPDATE accounts SET balance = balance + 100 WHERE id = 2; – SQL操作を実行します。

コミットする。

上記の例では、最初にBEGINを使用してトランザクションを開始し、その後2つの更新操作を実行し、最後にCOMMITを使用してトランザクションをコミットします。更新操作が成功した場合、すべての変更が有効になります。更新操作中にエラーが発生した場合、ROLLBACKを使用してトランザクションをロールバックし、すべての変更を取り消すことができます。

bannerAds