Как использовать несколько переменных Python в запросе SQL - PullRequest
0 голосов
/ 31 марта 2019

В данный момент я пытаюсь использовать запрос к базе данных mySQL с переменными Python. Я понимаю соглашение об использовании переменных в запросе следующее:

curr.execute("INSERT INTO table VALUES (%s, %s, %s)", (var1, var2, var3))

Однако запрос, который я хочу выполнить, выглядит следующим образом:

SELECT * FROM table1
WHERE City = (cityName)
AND AdmissionDate BETWEEN (startDate) AND (endDate)

Я не уверен, как переменные должны были бы быть отформатированы, должны ли они все быть в 1 кортеже, или я могу отформатировать это, как я сделал бы в выражении printf, поэтому я не уверен, что из нижеприведенного будь прав:

curr.execute("SELECT * FROM table1
              WHERE City = (%s)
              AND AdmissionDate BETWEEN (%s) AND (%s)",(cityName, startDate, endDate))


curr.execute("SELECT * FROM table1
              WHERE City = (%s)
              AND AdmissionDate BETWEEN (%s) AND (%s)", (cityName), (startDate), (endDate))

Любые советы будут с благодарностью. Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...