sql 炼金术:用 table 名称和其他变量名称格式化 SQL 查询

sql alchmeny: formating a SQL Query with table name and other variable names

我有以下三列table:

col1, col2, col3

现在,我有以下 python 代码

    table = "#temp_table"
    col = 'col1'
    val = 'a'
    cursor.execute("""select "{}" from "{}" as a where "{}" ="{}"
""".format(col1,table,col1,val))

出于其他人可能显而易见的原因,这不起作用。我怎样才能重写它以满足我想要完成的目标?

如果您更改 " -> ` :

,您的查询将有效
    cursor.execute("""select `{}` from `{}` as a where `{}` =`{}`
""".format(col1,table,col1,val))