Base = declarative_base()


class Test(Base):
    __tablename__ = 'test'
a = Column(Integer, primary_key=True)
b = Column(Integer)
update_stmt = update(Test).where(Test.a == 1).values(b=2)
print(update_stmt.compile(dialect=mysql.dialect(), compile_kwargs={
    'literal_binds': True}))
insert_stmt = insert(Test).values(a=1, b=1)
print(insert_stmt.compile(dialect=mysql.dialect(), compile_kwargs={
    'literal_binds': True}))
Sqlalchemy – как получить необработанный sql из операторов insert(), update() с привязанными параметрами?