MySQLでトランザクションを実行する方法は何ですか?
MySQLでトランザクションを実行するには、次の手順を実行します。
- トランザクションを開始するには、BEGINまたはSTART TRANSACTIONステートメントを使用します。
- SQL文を使用して、INSERT、UPDATE、DELETEなどの操作を含むトランザクションを実行する。
- すべてのSQLステートメントが成功した場合は、COMMITステートメントを使用してトランザクションをコミットし、すべての操作を有効にします。
- 前の操作を取り消す必要がある場合やエラーが発生した場合は、ROLLBACKステートメントを使用してトランザクションをロールバックし、すべての操作を取り消すことができます。
MySQLでトランザクションを実行する例を以下に示します。
取引を開始します。
idが1のアカウントの残高を100減らすSQL操作を実行します。
UPDATE accounts SET balance = balance + 100 WHERE id = 2; – SQL操作を実行します。
コミットする。
上記の例では、最初にBEGINを使用してトランザクションを開始し、その後2つの更新操作を実行し、最後にCOMMITを使用してトランザクションをコミットします。更新操作が成功した場合、すべての変更が有効になります。更新操作中にエラーが発生した場合、ROLLBACKを使用してトランザクションをロールバックし、すべての変更を取り消すことができます。