MySQL + SQL · Lesson 82
COMMIT और ROLLBACK के साथ MySQL Transaction Example
एक पूरा Transaction
एक worked example: दो accounts के बीच safely पैसा transfer करना।
Code
START TRANSACTION;
UPDATE accounts SET balance = balance - 1000 WHERE id = 1;
UPDATE accounts SET balance = balance + 1000 WHERE id = 2;
-- दोनों सफल हुए तो:
COMMIT;
-- कुछ fail हुआ तो बजाय इसके:
-- ROLLBACK;या तो दोनों balances बदलें (COMMIT) या कोई नहीं (ROLLBACK) — पैसा कभी नहीं खोता।
सारांश
- Related updates को START TRANSACTION ... COMMIT में लपेटें।
- कोई step fail हो तो ROLLBACK सब undo कर देता है।