常见问题¶
“常见问题”部分是针对已知问题的常见问题的不断增长的集合。
安装
连接 / 发动机
元数据 / 架构
SQL 表达式
ORM 配置
性能
会话 / 查询
我正在使用 Session 重新加载数据,但它没有看到我在其他位置提交的更改
“由于刷新期间的上一个异常,此 Session 的事务已回滚。”(或类似名称)
如何制作始终为每个查询添加特定过滤器的 Query?
我的 Query 返回的对象数量与 query.count() 告诉我的对象数量不同 - 为什么?
我创建了一个针对 Outer Join 的映射,当查询返回行时,没有返回任何对象。为什么不呢?
我正在使用joinedload()
或lazy=False
来创建 JOIN/OUTER JOIN,而当我尝试添加 WHERE、ORDER BY、LIMIT 等时,SQLAlchemy 没有构建正确的查询。(依赖于(外部)JOIN)
Query 没有__len__(),
为什么不呢?
如何将文本 SQL 与 ORM 查询一起使用?
我正在调用Session.delete(myobject),
但它没有从父集合中删除!
为什么我在加载对象时没有调用__init__()?
如何将 ON DELETE CASCADE 与 SA 的 ORM 一起使用?
我将实例上的“foo_id”属性设置为“7”,但“foo”属性仍然是None
- 它不应该加载 id 为 #7 的 Foo 吗?
如何遍历与给定对象相关的所有对象?
有没有办法自动只拥有唯一的关键字(或其他类型的对象),而无需对关键字进行查询并获取对包含该关键字的行的引用?
为什么 post_update 除了第一个 UPDATE 之外还会发出 UPDATE?
第三方集成问题