python脚本更新数据库报错:TypeError: %d format: a number is required, not str
很悲催的是我写错了,之前的插入没有问题。但是更新就报错了,本身就是我的写法有错误,有必要记录一下。
插入语句是没有问题的,这是因为所有项都是字符串。
1 | con.execute( "insert into b(isbn, bn, bk, bs, author, publisher, publishdate) values (%s,%s,%s,%s, %s, %s, %s)" ,([isbn, bn, bk, bs, author, publisher, publishdate])) |
一旦有数字就完了,就会报上面的错误。
更改如下:
1 | con.execute( "update b set maxstore=(%d) where bk='医药'" % (a)) |
OK~
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步