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

टेबल [टेबलनाम] लॉक नहीं है

आपको हर टेबल को लॉक करना होगा , जिसे आप LOCK . तक उपयोग करना चाहते हैं प्रकाशित हो चूका। आप completely_different_table_2 दे सकते हैं केवल एक READ LOCK , जो अन्य प्रक्रियाओं को लॉक होने पर इस तालिका को पढ़ने की अनुमति देता है:

LOCK TABLES table_1 WRITE, completely_different_table_2 READ;

पीएस:MySQL के पास ऐसा करने का एक कारण है। अगर आप LOCK . का अनुरोध करते हैं , आप अपने डेटा की एक सुसंगत स्थिति को फ़्रीज़ करना चाहते हैं। अगर आप completely_different_table_2 से डेटा पढ़ते हैं आपके LOCK . के अंदर , आपका डेटा table_1 . पर लिखा गया है किसी न किसी रूप में इस अन्य तालिका पर निर्भर करेगा। इसलिए आप नहीं चाहते कि कोई भी आपके LOCK . के दौरान इस तालिका को बदल दे और READ LOCK . का अनुरोध करें इस दूसरी तालिका के लिए भी। अगर आपका डेटा table_1 . पर लिखा गया है अन्य तालिका पर निर्भर नहीं है, बस इसे LOCK . तक क्वेरी न करें जारी किया गया है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि-प्रयास विधि 'X.set_DbConnection (System.Data.Common.DbConnection)' द्वारा विधि 'Y.get_Settings ()' तक पहुँचने के लिए विफल

  2. यादृच्छिक नमक के साथ पासवर्ड हैशिंग में सुधार करें

  3. Laravel Group By Date

  4. MySQL REGEXP शब्द सीमाएँ [[:<:]] [[:>:]] और दोहरे उद्धरण

  5. MySQL:किसी तालिका में सभी स्तंभों का चयन करना और उसी तालिका से एक स्तंभ का चयन करना