यह कथन:
cursor.execute(sql, multi=True)
परिणामों पर एक पुनरावर्तक बनाता है। ऐसा लगता है कि यह आलसी है (यानी, यह केवल आवश्यकतानुसार SQL कथन निष्पादित करता है)। आप कभी भी दूसरे कथन के लिए परिणाम नहीं मांग रहे हैं, इसलिए यह केवल पहले वाले को ही क्रियान्वित कर रहा है। कोशिश करें:
for _ in cursor.execute(sql, multi=True): pass
सामान्य तौर पर केवल अलग execute()
. का उपयोग करना बेहतर होता है कॉल।