【输出必须是一段可直接执行的CREATE TABLE语句,不含注释、不含说明文字、不含ALTER语句、不含示例数据INSERT】;字段名与类型必须严格匹配采购系统现有BASE_MATERIAL_CATEGORY表结构;所有VARCHAR长度值取自Excel第145–156行对应列的实际最大字节数;仅允许出现以下关键词:VARCHAR、TIMESTAMP、TINYINT、NOT NULL、DEFAULT、COMMENT ON COLUMN
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
你需要让通义千问为你生成数据库建表需求文档,但每次输出都跑出ddl以外的内容:解释设计原理、堆砌通用范式、补充不存在的业务背景、插入建议性语句,甚至擅自添加索引优化或分库分表设想——这些发散内容导致交付物无法直接交给dba执行。锁定DDL交付物形态
在提示词开头直接写明【输出必须是一段可直接执行的CREATE TABLE语句,不含注释、不含说明文字、不含ALTER语句、不含示例数据INSERT】。
紧接着用分号隔开真实约束条件:;字段名与类型必须严格匹配采购系统现有BASE_MATERIAL_CATEGORY表结构;所有VARCHAR长度值取自Excel第145–156行对应列的实际最大字节数。
禁用“建议”“可考虑”“通常应”等引导性短语——这类词会触发模型自动补全解释性内容,导致输出混入非DDL文本。
字段级白名单控制
方法一:显式列出全部32个字段名及类型,按DDL中出现顺序逐行写出,例如:“ID VARCHAR(64) NOT NULL”→“PURCHASE_CATEGORY_ID VARCHAR(64)”→……→“DEL_FLAG TINYINT DEFAULT 1 NOT NULL”。
方法二:用“仅允许出现以下关键词”锁定语法元素:【VARCHAR、TIMESTAMP、TINYINT、NOT NULL、DEFAULT、COMMENT ON COLUMN】。其他任何SQL关键字(如INDEX、PRIMARY KEY、FOREIGN KEY、REFERENCES)一律禁止出现。
这一步不能省略。模型看到“PRIMARY KEY”就可能自行补全“USING BTREE”或“CLUSTERED”,而你的目标表明确要求STORAGE(CLUSTERBTR),多一个词就破坏执行一致性。
分阶段注入真实DDL片段
第一步:先输入已知结构片段
“已存在表BASE_MATERIAL_CATEGORY含字段:ID、CODE、NAME、PARENT_ID、LEVEL、SORT_ORDER、IS_LEAF、CREATE_TIME、CREATE_BY、UPDATE_TIME、UPDATE_BY、DEL_FLAG。”
第二步:追加映射表核心字段要求
“新增表BIZ_MATERIAL_CATEGORY_MAPPING需承载采购四级分类与营销三级分类的双向映射关系,字段必须包含PURCHASE_LEVEL_ONE_CODE至PURCHASE_LEVEL_FOUR_NAME共8个采购侧字段,以及MARKETING_LEVEL_ONE_CODE至MARKETING_LEVEL_THREE_NAME共6个营销侧字段。”
第三步:绑定DDL硬约束
“主键为ID字段;DEL_FLAG默认值为1且NOT NULL;所有TIMESTAMP字段精度为(6);COMMENT内容必须与字段实际用途完全一致,如‘采购系统物料分类ID,关联BASE_MATERIAL_CATEGORY.ID’。”


















