MySQL 获取表的信息
已 MySQL 为例:
MySQL 8.0 The INFORMATION_SCHEMA COLUMNS Table 的参考文档
The COLUMNS
table provides information about columns in tables.
这个表提供了每一个列的信息
example:
SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='库名' AND `TABLE_NAME`='表名' # 官方给的例子 SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'tbl_name' [AND table_schema = 'db_name'] [AND column_name LIKE 'wild'] SHOW COLUMNS FROM tbl_name [FROM db_name] [LIKE 'wild']
Table : INFORMATION_SCHEMA COLUMNS
主要的列名与含义
TABLE_CATALOG 表目录
TABLE_SCHEMA 库名
TABLE_NAME 表名
COLUMN_NAME 列名
ORDINAL_POSITION 顺序位置
COLUMN_DEFAULT 默认值
IS_NULLABLE 是否为空
DATA_TYPE 数据类型
COLUMN_TYPE 列类型
COLUMN_KEY 关键字
版权声明: 本文为 InfoQ 作者【玄兴梦影】的原创文章。
原文链接:【http://xie.infoq.cn/article/0bb32a54c3a62ff43a2291426】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论