我有一个 SQL 查询,在 Python 中使用Psycopg2疯狂。查询从表中读取一些列arches
:
rows = archesDB.read_all("""SELECT "+str(columns)[1:-1].replace("'","")+"
FROM arches
WHERE lower(arch) like '%%%s%%'""" % (arch.lower()))
我想参数化这个查询,这样它就不会指定使用字符串连接所需的列,而是作为参数 - 一种更优雅的方式。
天真的方法是SELECT *
过滤掉我需要的列。但这会给数据库和网络带来不必要的数据负担,所以我宁愿避免它。
有任何想法吗?
亚当