sqlite-utils 4.2
摘要
sqlite-utils 4.2 改进了 transform() 功能,支持复杂模式定义,新增内省属性,并包含其他较小的更改,这些改动由多位开发者贡献。
暂无内容
查看缓存全文
缓存时间: 2026/08/14 03:25
# 发布:sqlite-utils 4.2
来源:https://simonwillison.net/2026/Aug/13/sqlite-utils/
此次发布包含许多与 [table.transform()](https://sqlite-utils.datasette.io/en/stable/python-api.html#transforming-a-table) 功能相关的改进,该功能通过创建新表、复制数据、然后删除并替换旧表来支持复杂的 ALTER TABLE 操作。
`transform()` 现在可以保留更广泛的边缘情况模式定义,包括检查约束、唯一约束,甚至描述列的注释。
此外,还新增了用于检查约束的 [内省属性](https://sqlite-utils.datasette.io/en/stable/python-api.html#checks),以及其他许多较小的更改。
贡献者包括 [Bunlong Heng](https://github.com/bunlongheng)、[ethanhawkes-gif](https://github.com/ethanhawkes-gif)、[Rami Abdelrazzaq](https://github.com/RamiNoodle733)、[nyxst4ck](https://github.com/nyxst4ck) 和 [ikatyal2110](https://github.com/ikatyal2110)。
(后来发现 4.2 存在一个 [导致崩溃的 bug](https://github.com/simonw/sqlite-utils/issues/842),已在 [4.2.1](https://sqlite-utils.datasette.io/en/stable/changelog.html#v4-2-1) 中修复。)
相似文章
sqlite-utils 4.0,现已支持数据库模式迁移
sqlite-utils 4.0 引入了数据库模式迁移、嵌套事务和复合外键,使得以编程方式管理 SQLite 数据库模式变更更加容易。
sqlite-utils 4.1
sqlite-utils 4.1 引入了小型功能,包括用于 Python 代码块的 --code、用于列类型覆盖的 --type 以及严格模式支持,继续作为 SQLite CLI 工具发展。
sqlite-utils 4.1.1
sqlite-utils 4.1.1 修复了在转换带有外键的表时的一个 TransactionError 边界情况,并改进了 CLI 和 Python API 之间的文档交叉引用。
sqlite-utils 4.0rc3
sqlite-utils 4.0rc3 是一个候选发布版本,包含新功能,包括复合外键内省和不区分大小写的列匹配。
sqlite-utils 4.2.1
sqlite-utils 4.2.1 修复了一个由未列出的 typing-extensions 依赖项导致的崩溃错误,并添加了一个冒烟测试,以验证 CLI 在没有开发依赖的情况下也能正常工作。