mysql_TableStruct函数
函数名:mysql_TableStruct / mysql_TableStruct
函数功能
查询MySQL数据库指定表的结构信息,包括字段名、数据类型、长度、约束条件等元数据
参数规范
| 参数名 | 类型 | 必填 | 示例 | 特殊说明 |
|---|---|---|---|---|
tableName | String | 是 | "users" | 需要查询结构的表名称 |
connectionString | String | 否 | "server=localhost;user=root;" | 数据库连接字符串,可选 |
使用案例
表结构分析
问题描述:获取用户表的结构信息
公式演示:
excel
=mysql_TableStruct("users")输出效果:返回包含字段名、类型、长度、约束等信息的二维数组
快速字段查看
问题描述:查看订单表的所有字段定义
公式演示:
excel
=mysql_TableStruct("orders")输出效果:显示订单表的完整结构定义
技术说明
查询机制
- 通过INFORMATION_SCHEMA.COLUMNS系统表获取元数据
- 采用参数化查询防止SQL注入攻击
- 自动识别当前数据库上下文
返回字段说明
| 字段名 | 说明 | 示例值 |
|---|---|---|
| 名 | 字段名称 | id, username |
| 类型 | 数据类型 | int, varchar |
| 长度 | 字符/数字长度 | 255, 11 |
| 小数点 | 小数位数 | 2, 0 |
| 不是null | 是否允许NULL | 是, 否 |
| 虚拟 | 是否为虚拟列 | 是, 否 |
| 键 | 键类型 | PRI, MUL |
| 注释 | 字段注释说明 | 用户主键ID |
异常处理
| 错误场景 | 返回值 |
|---|---|
| 表不存在 | 异常信息字符串 |
| 连接失败 | 连接异常提示 |
| 空表名 | #N/A |
扩展应用
数据库文档生成
excel
=mysql_TableStruct("products") // 生成产品表结构文档多表结构对比
excel
=mysql_TableStruct("table1") & " vs " & mysql_TableStruct("table2")注:本函数需要MySQL数据库连接支持,在WPS 2019+和Excel 365中测试通过