Вставьте и обновите ядро SQLAlchemy

У меня есть база данных, для которой у меня нет метаданных или классов orm (база данных уже существует).

Мне удалось заставить выбранные вещи работать:

from sqlalchemy.sql.expression import ColumnClause
from sqlalchemy.sql import table, column, select, update, insert
from sqlalchemy.ext.declarative import *
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine
import pyodbc

db = create_engine('mssql+pyodbc://pytest')
Session = sessionmaker(bind=db)
session = Session()

list = []
list.append (column("field1"))
list.append (column("field2"))
list.append (column("field3"))

s = select(list)
s.append_from('table')
s.append_whereclause("field1 = 'abc'")
s = s.limit(10)

result = session.execute(s)
out = result.fetchall()

print(out)

Все идет нормально.

Единственный способ получить работу обновления / вставки - выполнить необработанный запрос, например:

session.execute(<Some sql>)

Я хотел бы сделать это, чтобы я мог сделать класс из этого, как:

u = Update("table")
u.Set("file1","some value")
u.Where(<some conditon>)

seasion.execute(u)

Пробовал (это только один из подходов, которые я пробовал):

i = insert("table")
v = i.values([{"name":"name1"}, {"name":"name2"}])

u = update("table")
u = u.values({"name": "test1"})

Я не могу заставить это выполнить:

session.execute(i)

или же

session.execute(u)

Любое предложение, как построить вставку или обновление без написания моделей ORM?

Ответы на вопрос(1)

Ваш ответ на вопрос