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

MySQLdb.cursor.execute एकाधिक प्रश्नों को नहीं चला सकता

सभी पायथन डीबी-एपीआई 2.0 कार्यान्वयन की तरह , cursor.execute() विधि डिज़ाइन की गई है केवल एक . लें बयान, क्योंकि यह बाद में कर्सर की स्थिति के बारे में गारंटी देता है।

cursor.executemany() विधि बजाय। ध्यान दें कि, DB-API 2.0 विनिर्देश के अनुसार :

एकाधिक INSERT . के लिए इसका उपयोग करना बयान ठीक होने चाहिए:

cursor.executemany('INSERT INTO table_name VALUES (%s)',
    [(1,), ("non-integer value",)]
)

यदि आपको किसी स्क्रिप्ट से भिन्न कथनों की एक श्रृंखला निष्पादित करने की आवश्यकता है, तो अधिकांश मामलों के लिए आप केवल ; पर कथनों को विभाजित कर सकते हैं और प्रत्येक स्टेटमेंट को cursor.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_connect():[2002] ऐसी कोई फ़ाइल या निर्देशिका नहीं है (यूनिक्स के माध्यम से कनेक्ट करने का प्रयास कर रहा है:///tmp/mysql.sock) में

  2. MySQL में पिछले एक महीने का डेटा कैसे प्राप्त करें

  3. MySQL में ग्रुप बाय क्लॉज का उपयोग करके समूह पंक्तियाँ

  4. बिना प्राथमिक कुंजी के डुप्लिकेट की गई mysql पंक्तियों को हटाएं

  5. MySQL में MyISAM के साथ कार्य करना