1
私はIN
SQLステートメントおよびその他のWHERE
句を使用するクエリを実行しようとPythonとPsycopg2 ... I'amに新たなんだけど、私は取得しています。このようなエラー:何からPython - Psycopg2、cur.execute()でタプルと文字列を混合する方法は?
psycopg2.ProgrammingError: argument formats can't be mixed
I私は文字列で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))
私は上記のクエリでエラーが発生します。
このクエリ怒鳴るはOK走る:
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