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