sql >> Database >  >> RDS >> PostgreSQL

Verwijderde rijen uit gereflecteerde tabel met SQLAlchemy

De query-interface maakt deel uit van de SQLAlchemy ORM en table is niet toegewezen aan een klas.

Het antwoord waarnaar u hebt gelinkt, gebruikt gebonden metadata (afgeraden in moderne SQLAlchemy). Het volgende zou moeten werken:

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

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

Bewerken:

Ik realiseerde me dat je dit kunt doen:

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



  1. SqlPlus SP2-0734:Fout

  2. Hoe krijg ik het eerste en het laatste record per groep in SQL Server 2008?

  3. Waarom invoegen-selecteren naar variabele tabel van XML-variabele zo traag?

  4. SQL Server hoofdlettergevoeligheid controleren?