मेरा मानना है कि @Jason Creighton और @S.Lott सही हैं।
कम से कम यदि आप जिस तालिका को अपडेट कर रहे हैं वह एक ट्रांजेक्शनल स्टोरेज इंजन पर है। InnoDB
लेन-देन संबंधी है, ISAM
नहीं है।
आपको या तो कॉल करना होगा commit()
इसे बंद करने से पहले अपने कनेक्शन ऑब्जेक्ट पर, या आपको कनेक्शन को ऑटोकॉमिट मोड पर सेट करना होगा। मुझे यकीन नहीं है कि आप MySQLdb कनेक्शन के लिए ऐसा कैसे करते हैं, मुझे लगता है कि आप या तो कनेक्शन कंस्ट्रक्टर के लिए एक तर्क सेट करते हैं, या कनेक्शन ऑब्जेक्ट बनाने के बाद एक प्रॉपर्टी सेट करते हैं।
कुछ इस तरह:
conn = mysql.connection(host, port, autocommit=True)
# or
conn = mysql.connection(host, port)
conn.autocommit(True)