SQL更新查询中的Python变量

SQL更新查询中的Python变量,python,sql,sqlite,Python,Sql,Sqlite,我对Python非常陌生,我面临着Python SQLite连接的问题 con=connection() cur=con.cursor() cur.execute("""UPDATE table1 SET column1=%s WHERE column2=%d""",(var1,var2)) if(cur.rowcount > 1): cur.commit() else: return["Error"] 其中var1存储字符串,var2存储整数 错误如下: SQLErro

我对Python非常陌生,我面临着Python SQLite连接的问题

con=connection()
cur=con.cursor()
cur.execute("""UPDATE table1 SET column1=%s WHERE column2=%d""",(var1,var2))
if(cur.rowcount > 1):
    cur.commit()
else:
    return["Error"]
其中
var1
存储字符串,
var2
存储整数

错误如下:

SQLError('SQLError:靠近“%”:语法错误',)

在这里,我已经阅读了大量关于如何使用变量编写查询的教程和线程,现在我陷入了死胡同。

根据您想要使用的sqlite?对于您的变量。例如:

cur.execute(““updatetable1 set column1=?where column2=?”,(var1,var2))

这对我很有效

mycursor.execute("UPDATE table SET column WHERE name = '%s' AND age = %s" % ("Alex", 30) 
当传递字符串时

引用

在execute语句的末尾,使用

%

请记住,如果要传递多个变量,必须将它们放入元组中

我花了很长时间才明白,在编写更新查询时,必须在末尾添加%s