mysql_TableStruct_All函数
函数名:mysql_TableStruct_All
函数功能
批量查询指定MySQL数据库下所有数据表的完整结构信息,返回表名、字段名、数据类型、长度、小数点、非空、虚拟列、键类型、注释等统一结构化结果。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
DBName | String | 是 | "test" | 需输入目标MySQL数据库名称 |
connectionString | String | 是 | "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中测试通过