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

SQL INSERT कथन के लिए Python dict का उपयोग करना

मुझे लगता है कि MySQL के साथ इसका उपयोग करने पर टिप्पणी पूरी तरह से पूर्ण नहीं है। MySQLdb कॉलम में पैरामीटर प्रतिस्थापन नहीं करता है, केवल मान (IIUC) - तो शायद अधिक पसंद है

placeholders = ', '.join(['%s'] * len(myDict))
columns = ', '.join(myDict.keys())
sql = "INSERT INTO %s ( %s ) VALUES ( %s )" % (table, columns, placeholders)
# valid in Python 2
cursor.execute(sql, myDict.values())
# valid in Python 3
cursor.execute(sql, list(myDict.values()))

हालांकि आप कॉलम से बच नहीं रहे हैं, इसलिए हो सकता है कि आप उन्हें पहले जांचना चाहें....

देखें http://mail.python.org/pipermail/tutor/ 2010-दिसंबर/080701.html अधिक संपूर्ण समाधान के लिए



  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 में एक टेबल बनाएं

  2. mysql में कई पंक्तियों को सम्मिलित करना

  3. एक mysql ब्लॉब में संग्रहीत एक छवि प्रदर्शित करना

  4. cPanel में MySQL डेटाबेस कैसे बनाएं और बनाए रखें?

  5. पोस्टग्रेएसक्यूएल लोड बैलेंसिंग और प्रॉक्सीएसक्यूएल एन्हांसमेंट्स - क्लस्टरकंट्रोल 1.5