PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Gelöschte Zeilen aus der reflektierten Tabelle mit SQLAlchemy

Die Abfrageschnittstelle ist Teil von SQLAlchemy ORM und table ist keiner Klasse zugeordnet.

Die Antwort, die Sie verlinkt haben, verwendet gebundene Metadaten (in der modernen SQLAlchemy nicht empfohlen). Folgendes sollte funktionieren:

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

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

Bearbeiten:

Mir wurde klar, dass Sie Folgendes tun können:

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