SQL 更新查询中的 Python 变量

标签 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存储一个整数。

错误如下:

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/

相关文章:

python - 将函数视为 Python 中的对象

python - 为什么正则表达式可以理解没有 r 前缀的\n?

sql - SQL Server 上的 INSERT OR UPDATE 解决方案

sql - 如何在 SQLite 中添加默认值?

c# - 在Android设备上从Unity3D访问SQLite数据库时出现问题

android - 如何在未 Root 的 android 设备上检查数据库

python - 提示需要使用正则表达式环视

sql - 有没有比执行多个 JOINS (MySQL) 更有效的方法?

ios - CoreData 和预加载 sqlite

python - 如何获取tensorflow架构信息