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

मैसकल रेस कंडीशन से ठीक से कैसे बचें

इसे हासिल करने के लिए, आपको किसी भी तरह रिकॉर्ड को लॉक करना होगा। एक कॉलम लॉक्ड करके 0 पर डिफॉल्ट करके जोड़ें।

जब कोई व्यक्ति बटन दबाता है तो इससे मिलती-जुलती क्वेरी निष्पादित करें:

अद्यतन तालिका SET LockedBy=WHERE LockedBy=0 और id=;

अद्यतन के बाद प्रभावित पंक्तियों को सत्यापित करें (php mysql_प्रभावित_रो में)। यदि मान 0 है तो इसका मतलब है कि क्वेरी ने कुछ भी अपडेट नहीं किया क्योंकि LockedBy कॉलम 0 नहीं है और इस प्रकार किसी और द्वारा लॉक किया गया है।

आशा है कि यह मदद करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. django.db.utils.OperationalError:(2013, 'हैंडशेक:रीडिंग इनिटल कम्युनिकेशन पैकेट' पर MySQL सर्वर से कनेक्शन खो गया, सिस्टम एरर:0)

  2. मैसकल ऐरे काम नहीं कर रहा

  3. क्या MySQL में एक योग () को गति देना संभव है?

  4. अन्य तालिका से डेटा के साथ अद्यतन तालिका यदि शून्य नहीं है?

  5. PHP/MySQL - BEGIN...COMMIT काम नहीं कर रहा