0

这是我的代码 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"

4

1 回答 1

0

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

def MiseAJour(pourc):
    cur.execute("update emp set salaire = salaire + salaire * ? * 0.01", (pourc,))
    conn.commit()
于 2020-03-26T22:57:19.127 回答