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