mysql_TableStruct_All函数
函数名:mysql_TableStruct_All / mysql_TableStruct_All
函数功能
查询MySQL数据库中指定数据库的所有表结构信息,返回完整的数据库架构元数据
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
DBName | String | 是 | "test_db" | 需要查询的数据库名称 |
connectionString | String | 是 | "server=localhost;user=root;" | MySQL数据库连接字符串 |
使用案例
全库结构分析
问题描述:获取整个数据库的所有表结构信息
公式演示:
excel
=mysql_TableStruct_All("test_db")输出效果:返回包含所有表名、字段名、类型、约束等完整信息的二维数组
多表结构导出
问题描述:导出生产环境数据库结构文档
公式演示:
excel
=mysql_TableStruct_All("production")输出效果:生成生产数据库的完整结构表格
技术说明
查询机制
- 通过INFORMATION_SCHEMA.COLUMNS系统表获取全库元数据
- 按表名和字段顺序排序输出
- 支持跨数据库结构查询
返回字段说明
| 字段名 | 说明 | 示例值 |
|---|---|---|
| 表名 | 所属表名称 | users, orders |
| 名 | 字段名称 | id, username |
| 类型 | 数据类型 | int, varchar |
| 长度 | 字符/数字长度 | 255, 11 |
| 小数点 | 小数位数 | 2, 0 |
| 不是null | 是否允许NULL | 是, 否 |
| 虚拟 | 是否为虚拟列 | 是, 否 |
| 键 | 键类型 | PRI, MUL |
| 注释 | 字段注释说明 | 用户主键ID |
异常处理
| 错误场景 | 返回值 |
|---|---|
| 数据库不存在 | 异常信息字符串 |
| 连接失败 | 连接异常提示 |
| 空数据库名 | #N/A |
扩展应用
数据库迁移验证
excel
=mysql_TableStruct_All("source_db") // 对比源和目标数据库结构自动化文档生成
excel
=mysql_TableStruct_All("project_db", conn_str) // 生成项目数据库文档注:本函数需要MySQL数据库连接支持,在WPS 2019+和Excel 365中测试通过