PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Righe eliminate dalla tabella riflessa con SQLAlchemy

L'interfaccia di query fa parte di SQLAlchemy ORM e di table non è mappato a una classe.

La risposta a cui ti sei collegato utilizza metadati associati (sconsigliati nella moderna SQLAlchemy). Dovrebbe funzionare quanto segue:

stmt = table.delete().where(table.c.column.in_([1,2,3,4,5]))

with engine.connect() as conn:
    conn.execute(stmt)

Modifica:

Mi sono reso conto che puoi farlo:

session.query(table).filter(table.c.column.in_([1,2,3,4,5])) \
    .delete(synchronize_session=False)