SQL查询列不存在

时间:2019-02-16 12:04:25

标签: python sql pandasql

我已经看到许多有关类似SQL查询的答案,但是由于某种原因,这些解决方案都无法与我的查询一起使用。 我正在尝试将查询读取到熊猫数据框中,以使其与以前的(列表)变量匹配。 谢谢您的任何建议

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之后就收到语法错误 基因名称和位置变量是列表,基本上我正在尝试通过python(使用psycopg)访问PostgreSQL db,但是由于我无法解决该错误,现在我正在尝试使用pandas.read_sql函数。

我对SQL的经验很少,因此,我非常感谢所有建议和更正

0 个答案:

没有答案