从注释生成数据字典时,怎么让 AI 写的外键说明跟 DDL 约束对得上
数据库注释与DDL对不上的根本原因是AI输入中缺少约束信息。解决方法是把完整DDL和表注释拼进同一上下文,要求AI逐条标注约束名和引用目标,并单独列出注释提到但DDL未约束的字段。生成后让AI写校验SQL查询information_schema,与实际约束逐条diff。批量处理时按外键依赖分块,每组15-20张表,确保引用方和被引用方同块。DDL无外键时,用“逻辑关联”与“物理外键”区分标注,避免误导。
共 2 篇文章
数据库注释与DDL对不上的根本原因是AI输入中缺少约束信息。解决方法是把完整DDL和表注释拼进同一上下文,要求AI逐条标注约束名和引用目标,并单独列出注释提到但DDL未约束的字段。生成后让AI写校验SQL查询information_schema,与实际约束逐条diff。批量处理时按外键依赖分块,每组15-20张表,确保引用方和被引用方同块。DDL无外键时,用“逻辑关联”与“物理外键”区分标注,避免误导。
大模型返回的 JSON 不稳定,本质是契约问题。文章提出一套前端容错解析流程:先用三道预检查拦截 Markdown 包裹、非 JSON 文本和控制字符;再按常见破损模式分层修复,如去尾逗号、转义控制字符、补全括号;最后通过 safeParse 实现逐级降级,用字段提取器捞取关键数据,确保页面不崩、核心信息可达。