我是 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: near "%": syntax error',)
我在这里阅读了很多关于如何使用变量编写查询的教程和线程,但我陷入了死胡同。
最佳答案
根据sqlite documentation你想用吗?为您的变量。示例:
cur.execute("""update table1 set column1=? where column2=?""", (var1, var2))
关于SQL 更新查询中的 Python 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44034077/