= ? WHERE id = ?", (column, value, id,)).fetchone() но что бы SET ? работало а не выдавало ошибку. Неужели нужно делать строки elif и под каждую колонку делать свой execute?
как по мне лучше делать каждую функцию под каждую колонку
ну… названия колонок и таблиц обычно динамически никак не подставить
либо очень аккуратно проводить строковые манипуляции, либо выписать отдельными запросами (их всё равно будет ограниченное количество), либо воспользоваться какой-нибудь библиотекой для манипуляции строками запросов, например sqlalchemy
Не очень. Как правило желание так делать возникает от избытка колдунства или от непродуманной структуры базы.
Непродуманное колдунство — запросто.
А разве "insert into %s ..." не будет работать?
нахуй не нужно так делать
Обсуждают сегодня