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

Slettede rækker fra reflekteret tabel med SQLAlchemy

Forespørgselsgrænsefladen er en del af SQLAlchemy ORM og table er ikke knyttet til en klasse.

Svaret du linkede til bruger bundne metadata (frarådes i moderne SQLAlchemy). Følgende burde virke:

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

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

Rediger:

Jeg indså, at du kan gøre dette:

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



  1. Sådan fungerer OBJECTPROPERTY() i SQL Server

  2. MySQL returnerer 1 billede for hvert produkt

  3. mysql to kolonne primær nøgle med auto-increment

  4. Sådan bruger du controller-variablen i Views + cakephp