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

पायथन के साथ एसक्यूएल एकाधिक प्रविष्टियां

आपको executemany() देना होगा। पंक्तियों की एक सूची। आपको अलग-अलग सूचियों में नाम तोड़ने और ईमेल करने की आवश्यकता नहीं है, बस एक सूची बनाएं जिसमें दोनों मान हों।

rows = []

for row in range(sheet.nrows):
    """name is in the 0th col. email is the 4th col."""
    name = sheet.cell(row, 0).value  
    email =  sheet.cell(row, 4).value
    rows.append((name, email))

db = MySQLdb.connect(host=host, user=user, db=dbname, passwd=pwd)
cursor = db.cursor()
cursor.executemany("""INSERT INTO mailing_list (name,email) VALUES (%s,%s)""", rows)

अपडेट करें:जैसा कि @JonClements में उल्लेख किया गया है, यह executemany() होना चाहिए नहीं 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 को क्वेरी करना जो किसी दिए गए मील के दायरे में हैं

  2. आप MySQL संग्रहीत प्रक्रियाओं को कैसे डिबग करते हैं?

  3. क्या डेटाबेस तालिका प्राथमिक कुंजी के बिना हो सकती है?

  4. mysql:अधिकतम का चयन करें (स्कोर) प्रासंगिक पंक्ति डेटा वापस नहीं करता है

  5. मैक ओएस एक्स पर MySQL पायथन स्थापित करना