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

वेरिएबल सम्मिलित करना MySQL पायथन का उपयोग करना, काम नहीं कर रहा

आपको SQL कथन और पैरामीटर को अलग-अलग तर्कों के रूप में पारित करने की आवश्यकता है:

cursor.execute(loggit[0], loggit[1])

या वैरिएबल तर्क सिंटैक्स (एक स्प्लैट, * ) :

cursor.execute(*loggit)

आपका संस्करण SQL कथन वाले टपल में पास करने का प्रयास करता है और पैरामीटर को एकमात्र तर्क के रूप में बाध्य करता है, जहां .execute() फ़ंक्शन केवल SQL कथन स्ट्रिंग खोजने की अपेक्षा करता है।

दोनों को अलग रखना और शायद केवल SQL कथन को एक चर में संग्रहीत करना अधिक सामान्य है:

loggit = """
        INSERT INTO logger (logged_info, dummy)
        VALUES
            (%s, %s)
    """
cursor.execute(loggit, (bob, dummyVar))



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लार्वा 4 - एलोक्वेंट ओआरएम के लिए लिमिट (टेक एंड स्किप) कैसे करें?

  2. कैसे mysql में सभी तालिकाओं से सभी पंक्तियों को खाली करने के लिए (एसक्यूएल में)

  3. चयन के साथ सम्मिलित करें

  4. MySQL में IP को लॉन्ग में बदलना

  5. MYSQL और क्वेरी एक ही कॉलम पर संतुष्ट करने के लिए