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

कैसे पता चलेगा कि mysql INSERT कब समाप्त हो गया है (एकाधिक कनेक्शन)

पहला सवाल, एक ही उपयोगकर्ता के लिए आपके पास दो अलग-अलग कनेक्शन क्यों हैं?

यदि आप वास्तव में दो सत्र रखना चाहते हैं, तो आप टेबल लॉक करना

कनेक्शन 1, ये sql स्टेटमेंट भेजें:

LOCK TABLE mytable WRITE; -- mytable is know locked, nobody else can access it
INSERT xyz; -- insert data in database
UNLOCK TABLES; -- unlock the table, the rows ARE inserted

कनेक्शन 2 :

SELECT [looking for xyz]

यदि कनेक्शन 2 ने तालिका को अनलॉक करने से पहले कनेक्शन 2 डेटाबेस तक पहुंचने का प्रयास किया है, तो कनेक्शन को प्रतीक्षा करनी होगी। जब तालिका को अनलॉक किया जाता है, तो पंक्ति डाली जाएगी, इसलिए चयन वांछित परिणाम लौटाएगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. केकफ़्पी में दो मॉडलों के बीच तालिकाओं को एक साथ जोड़ना

  2. mysql GROUP_CONCAT DISTINCT एकाधिक कॉलम

  3. पहली पंक्ति के बाद MySQL क्वेरी को रोकना

  4. Pymysql Cursor.fetchall() / Fetchone() कोई नहीं लौटाता

  5. MySQL स्ट्रिक्ट मोड को डिसेबल कैसे करें