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

पायथन के MySqlDB को अद्यतन पंक्ति नहीं मिल रही है

यह एक InnoDB तालिका है, है ना? InnoDB ट्रांजेक्शनल स्टोरेज इंजन है। ऑटोकॉमिट को सही पर सेट करने से शायद आपके लिए यह व्यवहार ठीक हो जाएगा।

conn.autocommit(True)

वैकल्पिक रूप से, आप लेन-देन अलगाव स्तर बदल सकते हैं। आप इसके बारे में और अधिक यहाँ पढ़ सकते हैं:http://dev .mysql.com/doc/refman/5.0/hi/set-transaction.html

इस व्यवहार का कारण यह है कि एक ही लेन-देन के अंदर पठन सुसंगत होना चाहिए। एक ही लेन-देन के भीतर सभी सुसंगत पठन पहले पढ़ने द्वारा स्थापित स्नैपशॉट को पढ़ते हैं। यहां तक ​​​​कि अगर आप स्क्रिप्ट केवल तालिका को पढ़ते हैं तो इसे भी लेनदेन माना जाता है। यह InnoDB में डिफ़ॉल्ट व्यवहार है और आपको इसे बदलने या प्रत्येक पढ़ने के बाद conn.commit() चलाने की आवश्यकता है।

यह पृष्ठ इसे और अधिक विवरण में समझाता है:http:/ /dev.mysql.com/doc/refman/5.0/hi/innodb-consistent-read.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy/MySQL क्वेरी के दौरान MySQL सर्वर से कनेक्शन खो गया

  2. डेटाबेस में एप्लिकेशन अनुमतियां संग्रहीत करना

  3. विभिन्न स्तंभों के लिए MySQL चयन संघ?

  4. Linux में डिफ़ॉल्ट MySQL/MariaDB डेटा निर्देशिका कैसे बदलें

  5. PHP:पीडीओ का उपयोग करके MySQL से छवि पुनर्प्राप्त करें