Где в операторе MySQL я могу использовать переменные Pyformat/параметры?MySql

Форум по Mysql
Ответить
Anonymous
 Где в операторе MySQL я могу использовать переменные Pyformat/параметры?

Сообщение Anonymous »

Вот пример, который не работает: < /p>

Код: Выделить всё

stmt = '''
SELECT `date_new`, `event`
FROM `events`
WHERE `date_new` > TIMESTAMP(DATE_SUB(NOW(), INTERVAL %(days)s day))
'''

args = {'days': 30}

c.execute(stmt, args)
, которая дает мне ошибку: valueError: не удалось обработать параметры .
Запрос, который включает что -то вроде этого:

Код: Выделить всё

WHERE quantity = %(qty)s

работает просто хорошо.
Я обнаружил, что это: какие части SQL -запроса разрешены параметризованы? Но это оставляет вопрос в конкретном примере выше: как насчет аргумента в отношении интервала , он не работает? /параметры. Я думаю, что часть проблемы, которую я испытываю, заключается в том, что она включает в себя пересечение Python и MySQL через mysql.connector. < /P>
Я бы хотел указать на некоторую документацию о том запросов позволяет использовать их, а какие нет, особенно для MySQL.

Подробнее здесь: https://stackoverflow.com/questions/794 ... parameters
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «MySql»