Skip to content

mysql_TableStruct函数

函数名:mysql_TableStruct

函数功能

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

参数规范

参数名类型必填示例特殊说明
tableNameString"user"需输入MySQL数据库中存在的数据表名
connectionStringString"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中测试通过