运行mysql查询时Python“TypeError:格式字符串的参数不足”

2024-06-16 10:50:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我在数据库“menagerie”中有一个名为“authors”的表,它有两列Id和照片。身份证是INT,照片是滴。什么时候我试图将图像存储到mysql数据库表中,我得到的错误是

TypeError: not enough arguments for format string

我的全部代码是

^{pr2}$

Tags: 图像id数据库for错误mysqlnotarguments
1条回答
网友
1楼 · 发布于 2024-06-16 10:50:25

尝试以下更改

query = "UPDATE authors SET photo = %s WHERE id  = %s"
cursor.execute(query, (data, author_id))

%s是一个占位符,它被转换成SQL文本来处理正确的转义(并避免SQL注入)。在

不确定您试图用.format(data, author_id)做什么,然后在您最初的execute调用中将{}作为一个一项元组提供,但是看看建议的更改是否适合您。在

有了这些改变,你最终会

^{pr2}$

相关问题 更多 >