云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 SQLite 的文章
SQLite CHECK 约束:写了数量大于零,为什么 NULL 仍能插入

SQLite CHECK 约束:写了数量大于零,为什么 NULL 仍能插入

条件看起来够严,空值还是通过了给数量列写上 CHECK(qty > 0),通常是想保证每一条记录都有正数数量。但导入缺失数据时,NULL 仍可能写入成功。原因是 SQLite 的 CHECK 只在表达式求值并转成数值...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite UNION 合并结果:两笔内容相同的记录,为什么只剩下一笔

SQLite UNION 合并结果:两笔内容相同的记录,为什么只剩下一笔

先确定重复行是否代表同一件事把两个站点的库存动作放到一份报表里,看起来只需要拼接查询。可是两笔独立动作可能恰好具有相同商品和数量。如果查询只投影这两列,再用 UNION 合并,它们就可能被压成一行。报表仍能正常生成,...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite 累计窗口:时间相同的两条记录,ROWS 和 RANGE 为什么算得不同

SQLite 累计窗口:时间相同的两条记录,ROWS 和 RANGE 为什么算得不同

同一时刻的记录要不要一起算进去库存流水里,同一时刻可能有两笔入库。一张逐笔明细希望第一笔之后就显示余额,另一张看板却希望同一时刻的所有记录都显示该时刻结束后的余额。两种累计都合理,但计算口径不同。只写“按时间求累计和...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite LEFT JOIN 计数:没有子记录,为什么 COUNT(*) 仍然是 1

SQLite LEFT JOIN 计数:没有子记录,为什么 COUNT(*) 仍然是 1

先写下零条记录也要出现的需求项目看板要列出全部项目,并显示各自尚未完成的任务数。甲项目有一条未完成任务,乙项目只有已完成任务,丙项目从来没有任务。正确结果应是甲一条、乙零条、丙零条。这个小例子同时检验两个要求:数字必...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite 递归 CTE 遍历层级:把访问路径带上,显式挡住循环

SQLite 递归 CTE 遍历层级:把访问路径带上,显式挡住循环

层级数据也可能混进一条回头边分类菜单看起来是一棵树,但导入数据时可能把某个子分类重新指向祖先。递归查询若只不断连接下一层,就会在环里重复行。另一个容易误判的情况是共享分类:两个上级都引用同一节点,这并不等于循环。要保...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite SAVEPOINT:局部失败怎样回滚,RELEASE 什么时候才提交

SQLite SAVEPOINT:局部失败怎样回滚,RELEASE 什么时候才提交

把一批工作划出可撤回的局部导入一份清单时,前半段已经通过检查,后半段可能包含重复编号。若业务允许跳过这一小段,就需要撤销这段已经成功写入的记录,同时保留前面的工作。只捕获报错不够:报错之前成功执行的语句,仍可能留在当...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite UPSERT 实战:更新已有记录时,别把 REPLACE 当成 UPDATE

SQLite UPSERT 实战:更新已有记录时,别把 REPLACE 当成 UPDATE

导入库存时,“存在就更新,不存在就新增”很常见。把语句写成 INSERT OR REPLACE 看似省事,却可能让原有备注恢复成默认值。原因在于 REPLACE 的冲突处理与对原行执行 UPDATE 不同。下面用 P...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
SQLite 外键排查:建了 REFERENCES,为什么孤儿记录仍能写入

SQLite 外键排查:建了 REFERENCES,为什么孤儿记录仍能写入

表结构写了 REFERENCES,却发现子表指向不存在的父记录,问题可能在连接初始化。SQLite 的外键检查需要受库构建支持,并在连接上启用;不能把建表语句或某个管理工具中的开关当作所有应用连接的保证。本文用 Py...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 4 阅读
SQLite 在线备份别只复制 db 文件:建立可恢复的备份流程

SQLite 在线备份别只复制 db 文件:建立可恢复的备份流程

SQLite 把数据库放进文件,容易让人把“复制文件”误认为完整备份方案。真正要保证的是:备份能够表示一个一致的数据库状态,而且恢复时应用能读懂它。本文针对仍在被应用使用的普通 SQLite 数据库;示例会创建新备份...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
  • 首页
  • 上一页
  • 3
  • 4
  • 5
  • 6
  • 7
  • 共 7 页
Copyright2020后台修改文字. 基于Z-BlogPHP搭建