【发布时间】:2015-11-07 14:50:57
【问题描述】:
我正在尝试返回一个查询以获取所有以字符串开头的记录,例如我拥有的变量 所以我这样做了:
"""select name from pos_order where name like '%s'||'%' order by id DESC limit 1"""%(darsh[0])
darsh 类似于 'mostafa/'
但它一直告诉我not enough arguments for format string
我不知道为什么。
【问题讨论】:
-
不要使用字符串操作将数据添加到查询中。请改用查询参数。
-
没听懂?你什么意思?
-
如果您使用的是 psycopg2:initd.org/psycopg/docs/… 尤其是几个屏幕下方的红色框。
-
@Colonel 虽然应该使用驱动程序参数传递机制而不是他自己的,但这不是反对的理由。此评论适用于未投反对票的任何人。
-
你在使用 psycopg2 吗?
标签: python database postgresql psycopg2