1
我是新來的Python和Psycopg2 ...我'嘗試這樣做,使用IN
SQL語句和其他WHERE
子句的查詢,但我發現這樣的錯誤:Python - Psycopg2,如何在cur.execute()中混合元組和字符串?
psycopg2.ProgrammingError: argument formats can't be mixed
從我明白我的混合串Python的元組,這裏是SELECT
聲明:
cur2.execute("SELECT hash FROM jobsads_text\
WHERE\
date_inserted::timestamp::date - now()::timestamp::date <= 0\
AND date_inserted::timestamp::date - now()::timestamp::date >= -7\
AND hash NOT IN %s \
AND lower((%s)) LIKE '%(%s)%'\
ORDER BY date_inserted asc;", ((not_in_sql,), search_field, search_string))
我在查詢得到的錯誤之上。
這個查詢波紋管運行正常:
cur2.execute("SELECT hash FROM jobsads_text\
WHERE\
date_inserted::timestamp::date - now()::timestamp::date <= 0\
AND date_inserted::timestamp::date - now()::timestamp::date >= -7\
AND hash NOT IN %s \
ORDER BY date_inserted asc;", (not_in_sql,))
我的問題是...我怎麼能與琴絃search_field
和search_string
混合元組not_in_sql
?
任何線索?
最好的問候,
太棒了!這是工作!非常感謝您的幫助。 – IceSquad 2012-03-17 15:19:46