sql >> Databáze >  >> RDS >> PostgreSQL

Odstraněné řádky z reflektované tabulky pomocí SQLAlchemy

Rozhraní dotazu je součástí SQLAlchemy ORM a table není namapován na třídu.

Odpověď, na kterou jste odkazovali, používá vázaná metadata (což se v moderní SQLAlchemy nedoporučuje). Mělo by fungovat následující:

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

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

Upravit:

Uvědomil jsem si, že to můžete udělat:

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



  1. Efektivní monitorování replikace MySQL pomocí řídicích panelů SCUMM:Část 2

  2. Ukládání dat do Clobu pomocí Hibernate v Oracle 10g

  3. Pokračujte v dotazu SQL i při chybách v pracovním stole MySQL

  4. Existuje nějaký sql-query ke kontrole, zda hodnota existuje nebo není v tabulce db