Skip to content

mysql_TableStruct_All函数

函数名:mysql_TableStruct_All

函数功能

批量查询指定MySQL数据库下所有数据表的完整结构信息,返回表名、字段名、数据类型、长度、小数点、非空、虚拟列、键类型、注释等统一结构化结果。

参数规范

参数名类型必填示例特殊说明
DBNameString"test"需输入目标MySQL数据库名称
connectionStringString"Server=localhost;Database=test;Uid=root;Pwd=123456;"MySQL数据库连接字符串,无默认配置

使用案例

单数据库全表结构查询

问题描述:查询test数据库中所有数据表的结构信息 公式演示

excel
=mysql_TableStruct_All("test","Server=localhost;Database=test;Uid=root;Pwd=123456;")

输出效果

text
表名    名      类型      长度  小数点  不是null  虚拟  键  注释
user    id      int       NULL  0       是        否    PRI  用户ID
user    name    varchar   50    NULL    否        否        用户名
product pro_id  int       NULL  0       是        否    PRI  商品ID

业务数据库结构盘点

问题描述:批量获取shop数据库所有表结构用于文档整理 公式演示

excel
=mysql_TableStruct_All("shop","Server=127.0.0.1;Database=shop;Uid=root;Pwd=root;")

输出效果

text
表名     名        类型      长度  小数点  不是null  虚拟  键  注释
orders   order_id  int       NULL  0       是        否    PRI  订单ID
orders   user_id   int       NULL  0       否        否        用户ID

技术说明

批量查询规则

  • 一次性获取数据库内所有表结构,无需逐表查询
  • 按表名+字段顺序排序,结果规整
  • 采用参数化查询,有效防止SQL注入风险
  • 异步执行查询,等待过程中返回Waiting...

异常处理

错误场景返回值
数据库名为空#N/A
数据库不存在异常:数据库不存在信息
连接字符串无效异常:连接失败信息
无查询权限权限错误提示

扩展应用

数据库结构导出整理

excel
=mysql_TableStruct_All(A1,B1)  // A1=数据库名,B1=连接字符串,一键导出全表结构

结合筛选定位关键字段

excel
=FILTER(mysql_TableStruct_All("test",B1),mysql_TableStruct_All("test",B1)="PRI")  // 筛选所有主键字段

注:本函数为免费功能,在WPS 2019+和Excel 365中测试通过