2015-10-06 2 views
0

У меня SQL-запрос, введенный в константу. Одним из полей, которые мне нужно включить в мое предложение where, является USER, который является ключевым словом. Чтобы запустить запрос, я поместил ключевое слово в двойные кавычки.PYTHON - Использование двойных кавычек в константе SQL

Я пробовал все предложения от here, но все, похоже, не работает.

Вот что у меня есть для моей постоянной:

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' 
+1

«Нет, похоже, работает» звучит немного шире. Позаботьтесь о фактической ошибке Сообщения)? – mustaccio

ответ

0

Так тройное цитируемое решение было лучшим. Проблема, с которой я столкнулся, заключалась в том, что я не включил «пользовательский» ключ в свой словарь параметров, отформатировавших запрос.

Смежные вопросы