Столбец SQL-запроса не существует - PullRequest
0 голосов
/ 16 февраля 2019

Я видел много ответов о похожих запросах 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, поэтому я очень благодарен за все предложения и исправления

...