本文描述了 SQLAlchemy 版本 1.3 和 SQLAlchemy 版本 1.4 之间的变化。
本文描述了 SQLAlchemy 版本 1.2 和 SQLAlchemy 版本 1.3 之间的更改。
SQLAlchemy 支持从版本 5.0.2 开始的 MySQL,以及所有现代版本的 MariaDB。有关任何给定服务器版本支持的功能的详细信息,请参阅官方 MySQL 文档。
SQLAlchemy 包括一个事件 API,它发布了一系列钩子,可以进入 SQLAlchemy 核心和 ORM 的内部。
本节描述了 SQLAlchemy Core 中提供的事件接口。有关事件监听 API 的介绍,请参阅 Events。ORM 事件在 ORM Events 中描述。
连接池是一种标准技术,用于在内存中维护长时间运行的连接以进行有效重用,并为应用程序可能同时使用的连接总数提供管理。
在前面的章节中,我们讨论了各种模式构造,包括 Table、ForeignKeyConstraint、CheckConstraint 和 Sequence。在整个过程中,我们依赖于 Table 和 MetaData 的 create() 和 create_all() 方法来为所有构造发出数据定义语言...
列的插入和更新默认值是指在针对该行进行插入或更新语句时,为该列创建默认值的函数,前提是对该列的插入或更新语句未提供任何值。也就是说,如果一个表有一个名为“timestamp”的列,并且进行了不包含该列值的插入语句,那么...
TypeEngine 的常见子类包括 String、Integer 和 Boolean。
经常需要强制类型的“字符串”版本,即在 CREATE TABLE 语句或其他 SQL 函数(如 CAST)中呈现的版本进行更改。例如,应用程序可能希望强制在除一个平台外的所有平台上呈现BINARY,在该平台上希望呈现BLOB。对于大多数用例,首选...