08:41官方账号Simon Willison’s Weblog(博客/媒体)sqlite-utils 4.2 改进了 table.transform() 功能,通过新建临时表复制数据再替换原表的方式支持复杂 ALTER TABLE 操作。新版本能保留 check constraints、unique constraints 和列注释等边缘 schema 定义,并新增了 check constraints 的内省属性。该版本包含 Bunlong Heng、ethanhawkes-gif 等 5 位贡献者的代码。发布后 4.2 被发现存在崩溃 bug,已在 4.2.1 中修复。AI产品sqlite-utilsSQLite数据迁移推荐理由:sqlite-utils 4.2 的 transform() 升级后能保住更多表结构细节,比如约束和注释,改表不用再担心丢失定义。不过记得用 4.2.1,4.2 有崩溃坑。原文稍后读已读值得跟进有用关注 sqlite-utils
17:55官方账号Simon Willison’s Weblog(博客/媒体)精选alchemy-utils 0.1a0 是 sqlite-utils 的数据库无关移植,基于 SQLAlchemy 支持 PostgreSQL、SQLite 和 DuckDB。该项目由 Codex 与 GPT-5.6 Sol Ultra 协作生成,保留了 insert、upsert、create 等核心 API。通过 uvx 可直接对 PostgreSQL 表执行 rows 命令,或把 CSV 导入 DuckDB。导入旧金山全部树木数据耗时从首轮近 1 小时优化至约 35 秒。AI产品alchemy-utilssqlite-utilsPostgreSQL推荐理由:Simon Willison 发布了 alchemy-utils,相当于多数据库版 sqlite-utils,支持 PostgreSQL 和 DuckDB,一行命令导入查询,CSV 导 DuckDB 仅 35 秒。原文稍后读已读值得跟进有用关注 alchemy-utils
08:34官方账号Simon Willison’s Weblog(博客/媒体)sqlite-utils 4.1 是 4.0 后的首个小版本更新,新增 --code 选项允许用户通过 Python 代码块或 .py 文件生成插入行。新增 --type 选项可覆盖自动推断的列类型,例如将 ZIP 码强制存为 TEXT 以保留前导零。添加了 table.drop_index() 方法和 sqlite-utils drop-index 命令,支持 --ignore 忽略缺失索引。sqlite-utils query 现在可通过标准输入读取 SQL 查询(传入 -)。upsert 和 transform 命令也得到增强,upsert 可自动推断已有表的主键,transform 支持通过 --strict 或 --no-strict 切换表的严格模式。AI产品sqlite-utilsSQLiteCLI工具推荐理由:处理 SQLite 数据更灵活了,4.1 版让你直接用 Python 代码生成行,还能轻松切换严格模式,值得升级。原文稍后读已读值得跟进有用关注 sqlite-utils
04:38官方账号Simon Willison@simonwSimon Willison 发布了 sqlite-utils 的升级指南,针对一个向后不兼容的变更。指南详细说明了变更内容,并提供了两种升级方式:手动阅读指南逐步操作,或将指南内容输入 coding agent 自动应用升级。该指南适用于 sqlite-utils 用户,帮助其平滑过渡到新版。技巧sqlite-utils升级指南向后不兼容推荐理由:Simon W 给了个升级指南,sqlite-utils 有向后不兼容改动,你可以自己改或丢给代码助手自动改,省事。原文稍后读已读值得跟进有用关注 sqlite-utils
03:51官方账号Simon Willison’s Weblog(博客/媒体)sqlite-utils 4.0 是该项目自2020年11月3.0以来的首个大版本,也是第124个版本。新增数据库迁移功能,允许用Python文件定义迁移序列,并通过_sqlite_migrations表跟踪已应用迁移。内置table.transform()方法模拟SQLite不支持的ALTER TABLE操作(创建临时表、复制数据、重命名)。还引入了嵌套事务(db.atomic()方法)和复合外键支持。AI产品sqlite-utils数据迁移SQLite推荐理由:Simon Willison 发布了 sqlite-utils 4.0,支持用 Python 定义数据库迁移,自动跟踪已执行步骤,还能处理 SQLite 不支持的 schema 变更。原文稍后读已读值得跟进有用关注 sqlite-utils
14:39官方账号Simon Willison’s Weblog(博客/媒体)sqlite-utils 4.0rc3 是 4.0 稳定版前的第 3 个候选版本。新版本引入了对复合外键的 introspection 和创建支持,这是与 table.foreign_keys 相关的细微破坏性变更。此外,sqlite-utils 现在遵循 SQLite 处理不区分大小写列名的约定。开发者 Simon Willison 使用了 Claude Fable 5 和 GPT-5.5 来协助处理 issue 和 PR。AI产品sqlite-utilsSQLiteClaude Fable 59 个信源在谈事件专题推荐理由:Simon 发布了 sqlite-utils 4.0rc3,主要加了复合外键支持,还修了一堆 issue。用上 Claude 和 GPT 帮忙,少踩不少坑。原文稍后读已读值得跟进有用关注 sqlite-utils
08:27官方账号Simon Willison’s Weblog(博客/媒体)sqlite-utils 4.0rc1 是 v4 的首个候选版本,主要新功能包括数据库迁移和嵌套事务。迁移功能源自独立包 sqlite-migrate,通过 migrations.py 文件定义迁移操作,支持 Python 和命令行两种方式。嵌套事务通过 db.atomic() 上下文管理器实现,基于 SQLite savepoints,简化了嵌套事务管理。该版本包含一些向后不兼容的更改,请用户测试反馈。AI产品sqlite-utilsSQLitePython推荐理由:Simon Willison 的 sqlite-utils 4.0rc1 加了迁移和嵌套事务,适合用 SQLite 做数据管理的开发者试试。原文稍后读已读值得跟进有用关注 sqlite-utils