97得票2回答
SQLalchemy中backref和back_populate的概念是什么?

有谁能够解释一下这两个概念,以及它们如何与建立表之间的关系相关?我好像找不到任何清晰解释它们的东西,而且文档中充斥着过多难以理解的术语。例如,在文档的一个一对多关系的例子中:class Parent(Base): __tablename__ = 'parent' id = Co...

96得票5回答
在SQLAlchemy中选择空值

这是我的(PostgreSQL)表 -test=> create table people (name varchar primary key, marriage_status varchar) ; test=> inse...

94得票5回答
使用SQLAlchemy从PostgreSQL查询返回Pandas数据框。

我想查询一个PostgreSQL数据库,并将输出作为Pandas数据框返回。我使用'SqlAlchemy'创建了与数据库的连接:from sqlalchemy import create_engine engine = create_engine('postgresql://user@loca...

93得票4回答
SQLAlchemy插入或更新示例

使用SQLAlchemy在Python中,我想要插入或更新一行数据。我尝试了以下代码:existing = db.session.query(Toner) for row in data: new = Toner(row[0], row[1], row[2]) 它不起作用。我该如何将n...

92得票2回答
SQLAlchemy可以做到的,Django ORM无法做到的例子

最近我一直在研究使用Pyramid和SQLAlchemy与保留当前应用程序在Django中的区别。这本身就是一个完整的辩论,但我不在这里讨论。 我想知道的是,为什么SQLAlchemy被普遍认为比Django ORM更好?几乎每一篇比较两者之间的文章都青睐于SQLAlchemy。我认为性能是...

92得票3回答
在SQLAlchemy ORM查询中如何使用NOT IN子句

我该如何将以下的mysql查询语句转换为SQLAlchemy代码?SELECT * FROM `table_a` ta, `table_b` tb where 1 AND ta.id = tb.id AND ta.id not in (select id from `table_c`) 到目前...

90得票2回答
Sqlalchemy - 在for循环中,query和query.all的区别

我想问一下什么是两者之间的区别:for row in session.Query(Model1): pass 和for row in session.Query(Model1).all(): pass 第一个是通过单个查询轮询您的数据库,而后者是像列表一样“急切”地查询整个东西...

90得票5回答
如何在SQLAlchemy中删除表格?

我想使用SQLAlchemy删除一个表。由于我一遍又一遍地测试,我想删除名为my_users的表,以便每次都可以从头开始。到目前为止,我正在使用SQLAlchemy通过engine.execute()方法执行原始SQL语句:sql = text('DROP TABLE IF EXISTS my...

89得票3回答
如何在SQLAlchemy中执行左连接?

我有一个SQL查询,在几个表上执行一系列左连接:SELECT <some attributes> FROM table1 t1 INNER JOIN table2 t2 ON attr = 1 AND attr2 = 1 LEFT JOIN table3 t3 ...

89得票4回答
从SQLAlchemy获取第一行

我有以下查询:profiles = session.query(profile.name).filter(and_(profile.email == email, profile.password == password_hash)) 我该如何检查是否存在一行数据,并且如何只返回第一行(如果有...