В данный момент я пытаюсь использовать запрос к базе данных 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))
Любые советы будут с благодарностью. Заранее спасибо.