एक select ... for update
. का उपयोग करके लेन-देन के अंदर की क्वेरी से आपको वह शब्दार्थ मिल जाएगा जो आप चाहते हैं - अन्य अपडेट लॉक कर दिए जाएंगे, और अन्य सत्र इसी लॉक को लेने का प्रयास करेंगे, जब तक आप प्रतिबद्ध नहीं होंगे:
START TRANSACTION
SELECT * FROM piggybank WHERE id IN (1, 2) FOR UPDATE;
SELECT amount FROM piggybank WHERE id = 2;
UPDATE piggybank SET amount = amount + 5 WHERE id = 1;
COMMIT