数据库连接
共 184 篇文章
Python sqlite3 执行多份脚本后 rollback 没有撤销前面的写入
sqlite3 的 legacy 模式会在 executescript 前提交待处理事务。明确 Python 3.12 之后的 autocommit=False,或在一次完整脚本中显式控制事务,并检查失败后的实际数据。
PostgreSQL JSON 字段转 text 后带双引号,等值查询返回零行
定位 JSON 表示与业务文本的区别,用 ->> 提取字符串内容,并核对缺失键、JSON null、字段类型和内部转义。
Compass 导出报 Path collision:父对象与子字段不能重复投影
Compass 导出 CSV 报 Path collision 时,先查父对象和子字段是否重复投影。按输出要求整理字段,核对记录范围与类型,不修改集合来试错。
PostgreSQL 的 SELECT DISTINCT 报 ORDER BY expressions must appear in select list
SELECT DISTINCT 只输出去重键,却按未输出的字段排序时,PostgreSQL 会拒绝查询。按结果含义选择分组聚合或 DISTINCT ON,避免补列后重新出现重复,以及关联表 id 覆盖主键。


