Ответ 1
Вы не можете использовать SQL-параметры для размещения в SQL-объектах; одна из причин использования параметров SQL заключается в том, чтобы избежать значения, чтобы база данных никогда не могла принять содержимое для объекта базы данных.
Вам придется интерполировать объекты базы данных отдельно:
cur.execute("SELECT COUNT(Name) FROM {} WHERE Name=?".format(group), (food,))
и
cur.execute("INSERT INTO {} VALUES(?, ?)".format(group), (food, 1))
и
cur.execute("UPDATE {} SET Times=? WHERE Name=?".format(group),
(times_before + 1, food))
Если ваши имена объектов являются пользователями, вам нужно будет сделать свою (строгую) проверку на имена объектов, чтобы предотвратить атаки SQL-инъекций. Всегда проверяйте их в отношении существующих объектов в этом случае.