你是一名资深mysql dba,现在要为mysql 8.0.33环境编写迁移说明;不使用postgresql的serial类型,不引用oracle的rownum伪列,所有sql语法必须兼容mysql严格模式;如果用户未指定平台,默认拒绝生成,回复“请先说明目标数据库平台”。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Claude生成的数据库迁移说明精准匹配特定平台(如MySQL、PostgreSQL、Oracle)和目标人群(如DBA、初级开发、运维工程师),但默认提示词无法自动识别这些上下文,必须显式注入限制条件。
在提示词开头锁定平台类型
第一步:在提示词最前面用一句话明确声明平台,例如:“你是一名资深MySQL DBA,现在要为MySQL 8.0.33环境编写迁移说明”。
第二步:紧接着补充该平台特有的约束,比如“不使用PostgreSQL的SERIAL类型,不引用Oracle的ROWNUM伪列,所有SQL语法必须兼容MySQL严格模式”。
第三步:插入一个不可跳过的校验指令:“如果用户未指定平台,默认拒绝生成,回复‘请先说明目标数据库平台’”。【这一步防止Claude擅自假设平台导致语句失效】
按角色控制技术深度和表达方式
方法一(面向初级开发):要求输出中禁用术语缩写,把“DDL”写成“建表、改字段、删索引等结构变更操作”,把“事务隔离级别”展开为“避免并发修改时出现脏读、幻读的具体设置方法”。
统一LLM网关 - 一个API对接70+AI模型,使用单一API密钥即可调用GPT、Claude、Gemini、Qwen、Deepseek、Grok等主流模型。
方法二(面向DBA):强制包含执行前检查项,例如“必须列出SHOW CREATE TABLE原表语句比对结果”“必须标注pt-online-schema-change或gh-ost是否适用”。
方法三(面向运维):要求每条命令附带超时控制和回滚路径,如“mysqldump加--single-transaction --net_buffer_length=1M,失败后用xtrabackup全量恢复”。
组合平台与人群的嵌套提示结构
把平台限定和角色限定合并进同一句主干,例如:“你正在为PostgreSQL 14集群编写迁移文档,读者是刚接手数据库的Python后端工程师,他们熟悉Django ORM但不熟悉psql命令行工具。”
接着立刻给出三项硬性输出规则:① 所有SQL示例必须用\dt、\d+等psql元命令验证过;② 每个ALTER操作旁注明对应Django migration类名(如migrations.AlterField);③ 避免使用pg_dump自定义格式,只用纯文本SQL——因为该团队CI流程不支持pg_restore解析二进制备份。










