मैं docs में पढ़ें:क्या कोई लेनदेन SELECT पर भी शुरू होता है?
... के बाद से लेन-देन शुरू जब एक कर्सर एक प्रश्न पर अमल, लेकिन अंत जब COMMIT या ROLLBACK कनेक्शन वस्तु द्वारा निष्पादित किया जाता है।
import MySQLdb
db = MySQLdb.connect(user="root", db="test")
c = db.cursor()
c.execute("SELECT * FROM books")
print c.fetchall()
मुझे लगता है कि MySQLdb क्योंकि यह जानना चाहते हैं कि एक प्रश्न केवल डाटा रीड मुश्किल है और इसे लिखने नहीं है यहां तक कि उन क्वेरी के लिए डेटा (चयन) की तरह बदलाव न करें पर लेन-देन शुरू होता है,।
- क्या यह सच है?
- यदि ऐसा है, तो इसका मतलब है कि मुझे प्रत्येक क्वेरी के बाद
cursor.commit()
करना चाहिए, यह सुनिश्चित करने के लिए कि कोई तालिका लॉक नहीं है? - अन्य मुद्दे जिनके बारे में मुझे जानकारी नहीं है?
आप की तरह
आप अपने उदाहरण समझाने कृपया सकते हैं, और क्यों 'commit' अभी भी आवश्यक है? – warvariuc
@warwaruk: क्या यह प्रश्न अपडेट किया गया है? क्योंकि मुझे याद है कि यह अलग था। – DonCallisto
नहीं, यह अपडेट नहीं किया गया था ... – warvariuc