pymysql:TypeError:百分d format:a number is required, not str
pymysql:TypeError:百分d format:a number is required, not str
我的情况是这样:
num = cursor.execute("insert into info (name,age) values(%s,%d)",('lisi',20))
就是上面这条语句,因为表里面的age为int,所以应该用%d,但是出现这样的错误。
这个时候我们将所有的格式都改为%s,并为20加引号:
如下:
num = cursor.execute("insert into info (name,age) values(%s,%s)",('lisi','20'))
问题都到解决,提交以后能成功插入到数据库。
所以在数据库语句种我们可以一直用%s来进行匹配。