你是一名有5年mysql生产环境经验的后端工程师,请按以下要求输出纯文本表格:【字段名|数据类型|是否主键|是否非空|默认值|索引类型|备注】。用户手机号必须唯一且加唯一索引;订单创建时间需自动设为current_timestamp;状态字段仅允许取值0/1/2,用tinyint(1)存储;性别字段(gender):tinyint(1),0=未知,1=男,2=女,禁止存其他数值;每个字段的【备注】列必须填写业务含义,禁止泛称,如“实名认证姓名,与身份证一致,不可为空”,若任一备注为空或含“同上”“见上文”,整表无效并重生成。示例:id|bigint unsigned|是|是|无|主键|自增主键,全局唯一标识;mobile|char(11)|否|是|无|唯一索引|用户注册手机号,已通过运营商三要素验证;status|tinyint(1)|否|是|0|无|订单状态:0=待支付,1=已支付,2=已取消,3=已完成
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让ChatGPT输出一份可直接交付给DBA或开发人员的数据库建表需求检查表,确保字段类型、主键、索引、注释等关键项不遗漏,避免因提示词模糊导致生成内容无法落地。
明确角色与输出格式
在提示词开头就锁定ChatGPT的身份和交付物形态:告诉它“你是一名有5年MySQL生产环境经验的后端工程师”,并强制指定输出为纯文本表格,列名固定为【字段名|数据类型|是否主键|是否非空|默认值|索引类型|备注】。
这一步不能省略。如果只说“帮我写建表需求”,ChatGPT大概率返回一段描述性文字,而不是结构化检查表。
嵌入业务约束条件
把真实业务规则直接写进提示词,例如:“用户手机号必须唯一且加唯一索引”“订单创建时间需自动设为CURRENT_TIMESTAMP”“状态字段仅允许取值0/1/2,用TINYINT(1)存储”。
ChatGPT不会主动推导业务逻辑边界,漏掉这些,检查表里就会缺约束说明,后续建表时可能引发数据一致性问题。
方法一:用“必须”“禁止”“仅允许”等强指令词替代“建议”“可以”等模糊表述。
方法二:对枚举字段,直接列出全部合法值,如“性别字段(gender):TINYINT(1),0=未知,1=男,2=女,禁止存其他数值”。
强制要求字段级注释
第一步:在提示词中明确要求“每个字段都必须填写【备注】列,内容为该字段的业务含义,禁止写‘用户姓名’这类泛称,须写‘实名认证姓名,与身份证一致,不可为空’”。
用于在用户想通过浏览器自动化与 Google Gemini 或 ChatGPT 交互时。触发短语包括“ask Gemini”“ask ChatGPT”“ask GPT”“让...”。
第二步:追加校验指令:“若任意字段的【备注】列为空或出现‘同上’‘见上文’字样,整张表视为无效,重新生成”。
【这是最容易被跳过的环节——没有精准注释的字段,在多人协作中必然引发理解偏差】
提供示例模板锚定质量
在提示词末尾粘贴一个真实可用的3行样例,包含主键、普通字段、索引字段,每列对齐,备注写满业务细节。例如:
id|BIGINT UNSIGNED|是|是|无|主键|自增主键,全局唯一标识
mobile|CHAR(11)|否|是|无|唯一索引|用户注册手机号,已通过运营商三要素验证
status|TINYINT(1)|否|是|0|无|订单状态:0=待支付,1=已支付,2=已取消,3=已完成
这个样例不是可选动作。没有它,ChatGPT生成的表格大概率列宽错乱、备注简略、索引类型写成“有”或“无”这种无效信息。










