pymysql:TypeError:百分d format:a number is required, not str

时间: 2024-01-26 admin IT培训

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来进行匹配。