mydata . पर लूप करने के लिए जनरेटर का उपयोग करने की कोई आवश्यकता नहीं है . बस mydata में पास करें सीधे:
cur.executemany(sql, mydata)
डेटाबेस एडॉप्टर mydata पर लूप करेगा आपके लिए और एक जेनरेटर एक्सप्रेशन केवल एक अनावश्यक अतिरिक्त लूप सम्मिलित करता है।
यदि आपको कोई त्रुटि संदेश नहीं मिलता है, लेकिन कोई परिवर्तन भी नहीं है, तो निम्न की जाँच करें:
-
सुनिश्चित करें कि आप लेनदेन करते हैं; रन
con.commit().executemany(). के बाद कॉल करें। -
ट्रिपल-चेक वह
mydataखाली नहीं है।
डेटाबेस एडॉप्टर आपके लिए फ्लोट वैल्यू को सही ढंग से हैंडल करेगा; यदि किसी कॉलम को FLOAT NOT NULL के रूप में चिह्नित किया गया है और आप उस कॉलम, थिंग्स जस्ट वर्क के लिए पायथन फ्लोट वैल्यू में पास होते हैं। अलग-अलग डेटाटाइप के उद्धरण को सही ढंग से संभालने के लिए SQL पैरामीटर यही हैं।