sql >> データベース >  >> RDS >> PostgreSQL

SQLAlchemyを使用してリフレクトテーブルから行を削除しました

    クエリインターフェイスはSQLAlchemyORMの一部であり、table クラスにマップされていません。

    リンクした回答は、バインドされたメタデータを使用しています(最新のSQLAlchemyでは推奨されていません)。以下が機能するはずです:

    stmt = table.delete().where(table.c.column.in_([1,2,3,4,5]))
    
    with engine.connect() as conn:
        conn.execute(stmt)
    

    編集:

    私はあなたがこれを行うことができることに気づきました:

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



    1. NHibernate.Driver.NpgsqlDriverからドライバーを作成できませんでした

    2. Jooqでの1対多の選択

    3. 一意のカウントをソートして達成するためのSQLクエリ

    4. json_encodeへの複数のMySQLテーブル