评论 SQL 查询 python 中的变量

comment SQL query with variables in python

我正在使用 Cloud Functions。我有以下查询正常工作:

# this is working
q = """ SELECT col1, col2
        FROM `my_table` 
        WHERE col1 = {} AND col2 = '{}'""".format(var1, var2)

然而,当我尝试添加评论时,我有一个 Keyerror:

# this is not working
q = """ /* "{'query': 'some_name' */ 
        SELECT col1, col2
        FROM `my_table` 
        WHERE col1 = {} AND col2 = '{}'""".format(var1, var2)

如果我删除变量,查询将使用注释:

# this is working
q = """ /* "{'query': 'some_name' */ 
        SELECT col1, col2
        FROM `my_table` """

我正在使用以下函数 运行 我的查询:

def run_query(q):
    client = bigquery.Client()
    df_result = client.query(q).to_dataframe()
    return df_result

为什么会出现此错误?在这种情况下我应该如何评论?

如@Jaytiger 在 中所述:

you need to escape a curly brace in your comment by adding one more curly brace like this :

/* "{{'query': 'some_name' */