निम्नलिखित को बदलने से आपकी समस्या ठीक हो जानी चाहिए:
sql = "INSERT INTO record (temperature,humidity) VALUES (%s, %s)"
val = ("2.3","4.5") # You can also use (2.3, 4.5)
mycursor.execute(sql,val)
डेटाबेस एपीआई स्ट्रिंग्स को तर्कों के रूप में लेता है, और बाद में उन्हें उपयुक्त डेटाटाइप में परिवर्तित करता है। आपका कोड त्रुटि उत्पन्न कर रहा है क्योंकि यह %d
. की अपेक्षा नहीं कर रहा है या %f
(इंट या फ्लोट) डेटाटाइप।
इस बारे में अधिक जानकारी के लिए आप यहां देख सकते हैं।