Вот нужно выполнить элементарный запрос к базе MySQL:
db.execute( r'SELECT ID FROM %s WHERE BINARY URL = "%s";' %(table_name,some_string) )
И если в some_string встречается “%”, вылетает ошибка: (TypeError) not enough arguments for format string
Перерыл уже все что мог, не понимаю, зачем execute воспринимает эту строку, как строку с параметрами, и как указать ему, что это просто строка? Даже если задать просто db.execute( “%s” ) все равно вылетит этот TypeError, а не SyntaxError от MySQL сервера.
Буду признателен за любую помощь.