gpt4 book ai didi

带有变量的 Python SQL 语句,使用 psycopg2 库

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:35 24 4
gpt4 key购买 nike

 cur.execute('UPDATE newslib SET (keyword1) = %s WHERE id= %s' % m_k1,row[0])

我使用 psycopg2 来执行这条 SQL 语句。m_k1row[0] 是我要传递到语句中的两个变量。

这会触发以下错误消息:

TypeError: not enough arguments for format string

我一直在网上寻找解决方案,但我无法解决。

最佳答案

您需要将替换作为参数传递给execute。您现在编写它的方式指定了两个占位符,但没有提供它们的值,而是在查询本身中解析它们。

cur.execute('UPDATE newslib SET (keyword1) = %s WHERE id= %s' , (m_k1,row[0],))

关于带有变量的 Python SQL 语句,使用 psycopg2 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21642159/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com