python连接mysql时异常:TypeError:d format:a number is required,not str

今天在学习flask中,想尝试利用表单提供数据,

python连接mysql时异常:TypeError:d format:a number is required,not str

本意是想插入几个数据进入MySQL中,结果报错如下

TypeError: %d format: a number is required, not str"

解决方案:The format string is not really a normal Python format string. Youmust always use %s for all fields. 也就是MySQLdb的字符串格式化不是标准的python的字符串格式化,应当一直使用%s用于字符串格式化

经修改后结果如下

python连接mysql时异常:TypeError:d format:a number is required,not str

插入成功