Thay đổi những điều sau sẽ khắc phục được sự cố của bạn:
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)
API cơ sở dữ liệu nhận các chuỗi làm đối số và sau đó chuyển đổi chúng thành kiểu dữ liệu thích hợp. Mã của bạn đang gặp lỗi vì nó không mong đợi %d
hoặc %f
(int hoặc float) kiểu dữ liệu.
Để biết thêm thông tin về điều này, bạn có thể xem tại đây