问句到SQL · 2025 年 7 月 25 日 · 14 分钟
结构怎么喂给生成器:DDL、M-Schema 还是样例行
BASE-SQL、XiYan-SQL 等实验比较过 Full Code、M-Schema、加 Sample、再加 Linking。结论大致是:带列描述的 M-Schema + 样例行,往往优于裸 DDL;链接后再喂,比整库全塞更稳。CHESS 也强调值检索:问题里的「已支付」可能是列值不是列名。
方案里的「结构包」建议固定四段:表注释、列(名/类型/注释/示例值)、外键、权限可见列。不要今天 DDL 明天 Markdown 后天 JSON,生成器会对不齐。
中文场景把中文注释写进结构包,等于做了跨语言对齐,比等论文里的 CII layer 更便宜。
出处
- BASE-SQL 结构表示消融
- CHESS 值检索
- XiYan-SQL Schema Filter