我的情况是这样:

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来进行匹配。
————————————————
版权声明:本文为CSDN博主「WolfOnTheWay」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42214953/article/details/105449618

1 对 “pymysql:TypeError:百分d format:a number is required, not str||已解决”的想法;

发表评论

邮箱地址不会被公开。 必填项已用*标注