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" 键来格式化查询。
我有一个 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" 键来格式化查询。