9.0
重磅
AI SCORE
技术实践2026-08-14 09:20
零结果不等于不存在:数据库空结果的严谨表达
dev.to · AI#数据库#MCP#工程严谨性
Editor brief · 编辑速览
数据库查询返回零行可能由范围错误、分区未到达、超时等原因造成,MCP 数据库结果需区分「范围内无匹配」与「根本不存在」,并附带完整上下文。
"不存在未支付的账单"相比"此查询返回零行",是一个强得多的断言。
结果可能为空,因为:
所以 MCP 数据库结果应该区分:
最终描述必须保留该状态。"No visible matches" 永远不能变成"none exist"。
否定答案回执应包含标准化范围、有效身份和策略、预期和观察到的来源、水印、物化连接前后的计数、NULL/不匹配计数、分页和截断状态、指标版本和追踪 ID。
故意测试空路径:延迟的源、已知的隐藏行、不匹配的外键、时区边界、过时的定义,以及强制超时。
空结果是数据。缺席声明是需要证据的结论。
完整指南:在断言不存在之前,证明数据库的否定答案
如需进一步操作,你可以考虑屏蔽此人或举报滥用。

我们是一个让程序员分享、保持最新和拓展职业发展的平台。