mysql_TableStruct函数
函数名:mysql_TableStruct
函数功能
查询MySQL数据库指定数据表的完整结构信息,返回字段名、数据类型、长度、小数点、非空、虚拟列、键类型、注释等结构化结果。
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
tableName | String | 是 | "user" | 需输入MySQL数据库中存在的数据表名 |
connectionString | String | 否 | "Server=localhost;Database=test;Uid=root;Pwd=123456;" | 可选参数,为空时使用默认连接配置 |
使用案例
基础表结构查询
问题描述:查询MySQL数据库中user表的结构信息 公式演示:
excel
=mysql_TableStruct("user")输出效果:
text
名 类型 长度 小数点 不是null 虚拟 键 注释
id int NULL 0 是 否 PRI 用户ID
name varchar 50 NULL 否 否 用户名
age int NULL 0 否 否 年龄自定义连接查询表结构
问题描述:连接指定数据库查询product表的结构 公式演示:
excel
=mysql_TableStruct("product","Server=127.0.0.1;Database=shop;Uid=root;Pwd=root;")输出效果:
text
名 类型 长度 小数点 不是null 虚拟 键 注释
pro_id int NULL 0 是 否 PRI 商品ID
pro_name varchar 100 NULL 否 否 商品名称
price decimal 10 2 否 否 商品价格技术说明
表结构查询规则
- 自动查询系统视图获取表结构,无需手动编写SQL语句
- 采用参数化查询,有效防止SQL注入风险
- 结果默认展示字段标题行,结构清晰直观
- 异步执行查询,等待过程中返回Waiting...
异常处理
| 错误场景 | 返回值 |
|---|---|
| 表名为空 | #N/A |
| 数据表不存在 | 异常:表不存在信息 |
| 数据库连接失败 | 异常:连接失败信息 |
| 无查询权限 | 权限错误提示 |
扩展应用
结合文本函数提取关键字段
excel
=INDEX(mysql_TableStruct(A1),2,1) // 提取表结构第一个字段名批量检查表结构
excel
=mysql_TableStruct(B1) // B列存储表名,下拉批量查询注:本函数为免费功能,在WPS 2019+和Excel 365中测试通过