Skip to content

mysql_TableStruct_All函数

函数名:mysql_TableStruct_All / mysql_TableStruct_All

函数功能

查询MySQL数据库中指定数据库的所有表结构信息,返回完整的数据库架构元数据

参数规范

参数名类型必填示例特殊说明
DBNameString"test_db"需要查询的数据库名称
connectionStringString"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中测试通过