Тут такая ситуация. На сколько я понял, если я буду напрямую в SQL запрос вставлять в строку данные, это может привести к SQL инъекциям. Для его предотвращения нужно использовать параметризованные запросы, например:
cur.execute("SELECT * FROM users WHERE name = %s AND age = %s", (name, age))
но из этого рождается другая проблема. Мне нужно передать название таблицы, но синтаксис SQL не позволяет его мне передать через параметризованные запросы, так как ставятся кавычки.
cur.execute("SELECT * FROM %s WHERE name = %s AND age = %s", (table, name, age))
И из этого созрел вопрос, что мне делать в этом случае? Помогите пожалуйста.