SQLite 复合外键:其中一列为空,为什么剩下一列不再检查匹配 一条记录用租户和编号共同指向父表,租户写成不存在的值,编号却为空,插入竟然成功。若只检查PRAGMA foreign_keys已经打开,很容易把它当成SQLite漏验。真正原因是复合外键对NULL有明确规则:任意一个... yunqueblog/ 技术教程/ 2026-10-03/ 4 阅读
SQLite CHECK 约束:写了数量大于零,为什么 NULL 仍能插入 条件看起来够严,空值还是通过了给数量列写上 CHECK(qty > 0),通常是想保证每一条记录都有正数数量。但导入缺失数据时,NULL 仍可能写入成功。原因是 SQLite 的 CHECK 只在表达式求值并转成数值... yunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
用 AI 生成演示数据:先约定字段关系,再让样本看起来像真的 给新页面填一些演示数据,AI 可以迅速编出名字、订单和状态。麻烦在于它们可能逐格都像真的,拼在一起却不成立:订单已经取消,发货日期却晚于取消日期;商品数量为零,总额仍然很高。先定义关系与用途,数据才会真正帮助演示。 yunqueblog/ AI分享/ 2026-10-01/ 2 阅读