Как я выхожу из % из Python mysql запрос

Как я выхожу из % из запроса mysql в Python.

Например,

query = """SELECT DATE_FORMAT(date_time,'%Y-%m') AS dd
FROM some_table
WHERE some_col = %s
AND other_col = %s;"""

cur.execute(query, (pram1, pram2))

дает мне "ValueError: исключение" символа 'Y' неподдерживаемого формата.

Как я заставляю mysqldb игнорировать %? Не видьте это ни в одном из документов.

25
задан Daniel 14 June 2010 в 13:31
поделиться

1 ответ

Буквальное экранирование рекомендуется в документах :

Обратите внимание, что любые буквальные знаки процента в строке запроса, переданной в execute () , должны быть экранировано, то есть %% .

33
ответ дан 28 November 2019 в 21:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: