Подтвердить что ты не робот

Как избежать% из запроса 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 игнорировать%? Невозможно увидеть это в любом из документов.

4b9b3361

Ответ 1

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

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