使用Python访问具有可变列名的SQL

使用Python访问具有可变列名的SQL,第1张

使用Python访问具有可变列名的SQL

问题可能

%s
是列名称的使用。这意味着 SQL驱动程序 将在插值该变量时尝试转义该变量,包括引号,这不是您想要的,例如列名,表名等。

当在,等中使用

SELECt
WHERe
您确实想使用它
%s
来防止 SQL注入 并启用引号等等。

在这里,您只想使用纯python进行插值。这也意味着没有绑定元组传递给execute方法。

def findmin(column):    cur = db.cursor()    sql = "SELECT MIN({0}) FROM table".format(column)    cur.execute(sql)    mintup = cur.fetchone()

SQL小提琴显示了SQL的工作方式:

http://sqlfiddle.com/#!2/e70a41/1



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5618359.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存