SQLITE无法更新表,因为它一直认为变量是列

2024-04-28 21:26:50 发布

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

这是我的代码emp是一个表格

def MiseAJour(pourc):
    cur.execute("update emp set salaire = salaire + salaire*pourc*0.01")
    conn.commit()
MiseAJour(10)

好吧,问题是它一直认为pourc是一列,而它是一个变量。无论如何,为了避免这种情况,它一直在尝试字符串格式,但它不起作用。。 我得到的错误是:

cur.execute("update emp set salaire = salaire + salaire*pourc*0.01") sqlite3.OperationalError: no such column: pourc"


1条回答
网友
1楼 · 发布于 2024-04-28 21:26:50

在查询字符串中放置占位符,并提供pourc作为参数参数

def MiseAJour(pourc):
    cur.execute("update emp set salaire = salaire + salaire * ? * 0.01", (pourc,))
    conn.commit()

相关问题 更多 >