Как я выхожу из % из запроса 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 игнорировать %? Не видьте это ни в одном из документов.
Буквальное экранирование рекомендуется в документах :
Обратите внимание, что любые буквальные знаки процента в строке запроса, переданной в
execute ()
, должны быть экранировано, то есть%%
.