Agent Skills
返回列表
MySQL DDL 转 Excel 表结构

MySQL DDL 转 Excel 表结构

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d80cdbd5/kashencoffee-20260527001。

技能介绍

要解决什么问题

数据库交接、评审或归档时,团队往往只有 CREATE TABLE 脚本,却需要一份给人看的表结构说明(字段名、类型、长度、精度)。手工从 DDL 抄到 Excel 既慢又容易漏改,尤其在一次导出几十张表时更明显。

技能如何工作

本技能面向 MySQL 8.0 的 DDL:解析 CREATE TABLE 语句,把每张表写进 Excel 的独立 Sheet。

  • 第 1 行:表名:table_name
  • 第 2 行:表头(属性名、数据类型、长度、精度)
  • 第 3 行起:各字段一行

对 int、varchar(n)、decimal 等常见类型,会按规则补全或解析默认长度/精度;varchar、char 等带显式长度的类型会保留 DDL 里的 n。支持一次处理多个表,适合整库或分批 DDL 文件。

可在 Node 脚本中直接调用,也可按 SKILL 中的方式嵌入现有工具链。

适用边界与注意点

  • 只解析列定义:PRIMARY KEY、INDEX、FOREIGN KEY 等约束块会被跳过,不能替代完整 DDL 文档或 ER 图。
  • Excel Sheet 名最长 31 字符;表名过长会截断,截断后重名会自动加序号后缀。
  • 运行环境需 Node.js ≥ 14,并依赖 xlsx 包生成文件;非 MySQL 方言或复杂内联约束的 DDL 可能需要先手工整理再导入。

使用场景

  • 从 mysqldump 或版本库里的 MySQL 8.0 脚本批量生成每张表一 Sheet 的字段清单,交给产品或测试对照
  • 项目交接时只有 CREATE TABLE 文件,需要把字段名、类型、长度、精度整理成可评审的 Excel 而不是手工复制
  • 数据模型评审前,将多张表的 DDL 一次性转成统一表头格式的结构说明,便于逐列核对
  • 归档或合规检查时,把历史 DDL 脚本解析为固定版式的表结构表格,方便与非技术人员阅读

适合人员

  • 负责 MySQL 库表变更、常要把 DDL 整理成对外交付文档的后端工程师
  • 维护生产库结构、需要从 CREATE TABLE 脚本生成可读表结构清单的数据库管理员
  • 接手老系统、要从仓库 DDL 快速产出 Excel 字段说明以便熟悉表结构的实施或运维同事
  • 编写数据字典或接口文档、希望从 DDL 自动抽取列类型与长度而非逐表手敲的技术写作者