sqlite-utils 4.2

Simon Willison's Blog 工具

摘要

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.1

Simon Willison's Blog

sqlite-utils 4.1 引入了小型功能,包括用于 Python 代码块的 --code、用于列类型覆盖的 --type 以及严格模式支持,继续作为 SQLite CLI 工具发展。

sqlite-utils 4.1.1

Simon Willison's Blog

sqlite-utils 4.1.1 修复了在转换带有外键的表时的一个 TransactionError 边界情况,并改进了 CLI 和 Python API 之间的文档交叉引用。

sqlite-utils 4.0rc3

Simon Willison's Blog

sqlite-utils 4.0rc3 是一个候选发布版本,包含新功能,包括复合外键内省和不区分大小写的列匹配。

sqlite-utils 4.2.1

Simon Willison's Blog

sqlite-utils 4.2.1 修复了一个由未列出的 typing-extensions 依赖项导致的崩溃错误,并添加了一个冒烟测试,以验证 CLI 在没有开发依赖的情况下也能正常工作。