SQLite ON DELETE SET DEFAULT:默认值已经设置,为什么删除父记录仍失败 把某个负责人删除后,资产自动转入“未分配”类别,是很自然的表设计。于是给子表外键写DEFAULT 0,再添加ON DELETE SET DEFAULT。真正删除时却报外键错误,容易让人怀疑动作没有执行。事实上,设置默... yunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
SQLite 默认值与NULL:表里写了DEFAULT,为什么显式传空仍然没有补上 表中给state写了默认值new,接口却仍能存进去NULL。很多问题出在应用把“用户没有提交这个字段”统一变成了一个空参数,导致插入语句其实明确给出了NULL。默认值何时生效由SQL语句决定,数据库不会根据字段看起来... yunqueblog/ 技术教程/ 2026-10-03/ 2 阅读
JavaScript 解构默认值:已经写了备用值,为什么 null 仍然原样留下 读取任务选项时,给 retries 写了默认值三,接口传来 null 后却依旧得到 null。这里的默认初始化只在取到 undefined 时执行;它没有检查值是否适合业务,也不会把所有看起来“空”的输入换成三。下面... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python ConfigParser 备用值:节里没有写 timeout,为什么 fallback 仍然没有生效 给读取配置的代码加上 fallback=5,本想让没有填写超时的任务使用五秒,结果却得到三十秒。原因可能是 DEFAULT 节已经提供 timeout。对 ConfigParser 来说,继承来的值也是能找到的值,只... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Python 字典缺省钩子:方括号能读到默认值,get 为什么却返回空 默认值出现了,键却仍然不存在给 dict 子类定义 __missing__ 后,读取未知配置项可以返回备用值。可调用方从 d[key] 改成 d.get(key),结果又变成 None;甚至刚刚读出一个默认值,检查 ... yunqueblog/ 技术教程/ 2026-10-02/ 2 阅读
Bash 默认值展开:没有设置和空字符串,为什么会走不同分支 空值可能是调用者有意留下的脚本接受一个可选标签:没有传入时使用默认标签,明确传入空字符串时则不显示标签。写成 ${demo_value:-default} 后,主动留空也变回了默认值。问题来自冒号,它改变了检查条件,... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
Python dataclass 默认值:default_factory 怎样避免多个实例共用列表 两个任务,为什么出现了同一条标签批处理程序里,每个任务都有一个标签列表。给任务甲追加“待重试”,任务乙却也出现相同标签,这类问题容易被误判为并发写入。实际上,即使程序只有一个线程,只要两个实例持有同一个列表,也会出现... yunqueblog/ 技术教程/ 2026-10-01/ 3 阅读