根据官方文件:
如果需要动态生成SQL查询( 例如,动态选择表名 ),则可以使用psycopg2.sql模块提供的功能。
该
sql模块是psycopg2版本2.7中的新增功能。它具有以下语法:
from psycopg2 import sqlcur.execute( sql.SQL("insert into {} values (%s, %s)") .format(sql.Identifier('my_table')), [10, 20])
有关更多信息:http :
//initd.org/psycopg/docs/sql.html#module-
psycopg2.sql
[Update
2017-03-24:
AsIs不应用于表示表或字段名称,而
sql应使用新模块:https
:
//stackoverflow.com/a/42980069/5285608
]
另外,根据psycopg2文档:
+)或字符串参数插值(%)将变量传递给SQL查询字符串。甚至没有q口。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)