PyCharm运行python项目中,向数据库中插入int、float类型的字符,习惯使用%d、%f
add_patient_info = "INSERT INTO patient_info (patient_id, name, sex, age, weight, height, diagnose, crea, patient_type, special_condition)"
"VALUES (%d, %s, %s, %d, %f, %f, %s, %s, %s, %s)"
然后就会出现TypeError: %d format: a number is required, not str报错。
解决办法: sql里不需要将对应的变量写成%d,都写成%s即可。
"VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)"