sqlite-utils 4.2:改进表结构变更并修复崩溃问题
Simon Willison6 天前
版本概览
sqlite-utils 4.2 主要改进了 table.transform(),增强了 SQLite 表结构变更场景下的处理能力。
主要变化
table.transform() 支持更复杂的表结构修改操作。它会创建新表,将原表数据复制过去,再删除并替换旧表,以完成部分复杂的 ALTER TABLE 操作。
此版本还扩大了对边缘场景表结构定义的保留范围,包括:
CHECK约束UNIQUE约束- 描述列的注释
此外,版本新增了用于检查约束的 introspection 属性,便于通过 API 读取和检查相关表结构信息。版本中还包含许多规模较小的改动。
使用注意
4.2 后续发现存在可能导致程序崩溃的问题,该问题已在 4.2.1 中修复。需要使用这一版本功能时,建议直接采用 4.2.1 或更高版本。
