Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लेन-देन के दौरान एक MYSQL तालिका में एक पंक्ति को लॉक करना

एक 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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में जटिल COUNT क्वेरी

  2. pyodbc यूनिकोड डेटा के साथ सही ढंग से व्यवहार नहीं करता है

  3. आसानी से PHP और MySQL का उपयोग करके सरल सीआरयूडी कैसे बनाएं

  4. MySQL अपडेट इंक्रीमेंटेड (ऑटो-इन्क्रिमेंटेड नहीं) कॉलम मान

  5. नोडज के साथ मैसकल क्वेरी में सरणी पास करें