sql >> Databasteknik >  >> RDS >> PostgreSQL

Raderade rader från reflekterad tabell med SQLAlchemy

Frågegränssnittet är en del av SQLAlchemy ORM och table är inte mappad till en klass.

Svaret du länkade till använder bunden metadata (avråds från modern SQLAlchemy). Följande bör fungera:

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

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

Redigera:

Jag insåg att du kan göra så här:

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



  1. Komplex främmande nyckel-begränsning i SQLAlchemy

  2. Infoga DML med bindningsvariabel:ANVÄNDER Klausul för exekvera omedelbart uttalande

  3. Forcera indexanvändning i Oracle

  4. Hur UPDATEXML() fungerar i MariaDB