PYTHON - 在 SQL 常量中使用双引号

PYTHON - Using double quotes in SQL constant

我有一个 SQL 查询输入到常量中。我需要放入 where 子句中的字段之一是 USER,它是一个关键字。对于 运行 查询,我将关键字放在双引号中。

我已经尝试了 here 的所有建议,但 none 似乎有效。

这是我的常量:

SELECT_USER_SECURITY = "SELECT * FROM USER_SECURITY_TRANSLATED WHERE \"USER\" = '{user}' and COMPANY = " \
                       "'company_number'  and TYPE NOT IN (1, 4)"

我不确定如何让这个查询从我的常量开始工作。

我还尝试将整个查询包装在“”中。我在 USER 上遇到了一个关键错误。

SELECT_USER_SECURITY = """SELECT * FROM USER_SECURITY_TRANSLATED WHERE "USER" = '{user}' and
                          COMPANY = 'company_number'  and TYPE NOT IN (1, 4)"""

以下是我收到的错误:

nose.proxy.KeyError: 'user'

所以三引号解决方案是最好的解决方案。我 运行 遇到的问题是我没有在我的参数字典中包含 "user" 键来格式化查询。