Столбец SQL-запроса не существует

Я видел много ответов о похожих SQL-запросах, но по какой-то причине ни одно из решений не работает с моим запросом. Я пытаюсь прочитать мой запрос во фрейме данных pandas, сопоставляя их с моими (списочными) переменными из ранее. Спасибо за любое предложение

genename = names
location = residuelist

query ='SELECT "KINASE_NAME", "GENE_NAME", "RESIDUE" FROM public."Phosphosite_table" WHERE "GENE_NAME" LIKE "%s" AND "RESIDUE" LIKE "%s"' %(genename, location) 
df = pd.read_sql(query, con= pg.connect(conn_string))

Я получаю столбец не существует ошибки, и я не понимаю, как ее решить больше. Спасибо за любую помощь

После предложений в комментариях я попытался изменить запрос на это:

query ='SELECT KINASE_NAME, GENE_NAME, RESIDUE FROM public.Phosphosite_table WHERE GENE_NAME LIKE '%s' AND RESIDUE LIKE '%s'' %(genename, location) 
    df = pd.read_sql(query, con= pg.connect(conn_string))

Таким образом, я получаю синтаксическую ошибку сразу после LIKE. Переменные genename и location являются списками, и в основном я пытаюсь получить доступ к PostgreSQL db через python (используя psycopg), но поскольку я не могу устранить ошибку, сейчас я пытаюсь используйте функцию pandas.read_sql.

У меня очень мало опыта в SQL, поэтому я очень благодарен за все предложения и исправления

0 ответов

Другие вопросы по тегам