代码之家  ›  专栏  ›  技术社区  ›  user3541631

如果在联接中找不到记录,则sqlalechome删除记录(关联)

  •  0
  • user3541631  · 技术社区  · 5 年前

    我有两个实体, Topic Item . 项目具有 ForeignKey 主题 topics_id .

    我想删除所有没有任何项目的主题。

    项目 一个查询pe项,效率不高, 我正在寻找一种关于主题的连接并删除。

       engine = get_db_engine(gat_database_connection)
        t_query = select([topics.c.id, topics.c.name]).order_by(topics.c.name)
        with engine.connect() as connection:
            result = list(connection.execute(c_query))
            for r in result:
                i_query = select([items.c.id, items.c.name])
                r2  =  list(connection.execute(i_query))
                if r2:
    
    0 回复  |  直到 5 年前