Передайте кортеж в качестве параметра в запросе выбора, используя pandas postgresql (psycopg2) - PullRequest
0 голосов
/ 08 ноября 2019
import psycopg2 as pg
conn = pg.connect(database=db,user=user, password=pwd,host=host,port=port)
list_str=['whdk1','salkds2','dkjsdn5','nsj2558']
pd.read_sql('select * from tablename where column=%s', conn,params=(tuple(list_str)))

Получение приведенной ниже ошибки

DatabaseError: Ошибка выполнения на sql 'select * from tablename, где column =% s': оператор не существует: изменение символа = запись LINE 1: ... *из таблицы, где column = ('2YTQXvj ... ^ СОВЕТ: ни один оператор не соответствует заданному имени и типу аргумента. Возможно, вам придется добавить явное приведение типов.

...