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

MySQL क्यों कर्सर.एक्सक्यूट (एसक्यूएल, मल्टी =ट्रू) काम नहीं करता है लेकिन 2 कर्सर.एक्सक्यूट (एसक्यूएल) काम करता है?

यह कथन:

cursor.execute(sql, multi=True)

परिणामों पर एक पुनरावर्तक बनाता है। ऐसा लगता है कि यह आलसी है (यानी, यह केवल आवश्यकतानुसार SQL कथन निष्पादित करता है)। आप कभी भी दूसरे कथन के लिए परिणाम नहीं मांग रहे हैं, इसलिए यह केवल पहले वाले को ही क्रियान्वित कर रहा है। कोशिश करें:

for _ in cursor.execute(sql, multi=True): pass

सामान्य तौर पर केवल अलग execute() . का उपयोग करना बेहतर होता है कॉल।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में RLIKE ऑपरेटर कैसे काम करता है

  2. मौजूदा PHP/MYSQL/वेबसाइट को नेटिव IOS/Android ऐप्स में बदलें

  3. जांचें कि क्या उपयोगकर्ता नाम डेटाबेस में पहले से मौजूद है MySQL PHP

  4. त्रुटि कोड:2013। क्वेरी के दौरान MySQL सर्वर से कनेक्शन टूट गया

  5. MySQL में 20 मिलियन पंक्तियों के डेटासेट के साथ डुप्लिकेट आइटम कैसे निकालें?