小编Wil*_*ill的帖子

如何将参数化的sql查询放入变量然后在Python中执行?

我知道在Python中格式化SQL查询的正确方法是这样的:

cursor.execute("INSERT INTO table VALUES (%s, %s, %s)", var1, var2, var3)
Run Code Online (Sandbox Code Playgroud)

这样它就可以防止sql注入.我的问题是,是否有办法将查询放入变量然后执行它?我尝试过以下示例但收到错误.是否有可能做到这一点?

sql="INSERT INTO table VALUES (%s, %s, %s)", var1, var2, var3
cursor.execute(sql)
Run Code Online (Sandbox Code Playgroud)

python sql

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

python ×1

sql ×1