往期专题请查看www.zhaibibei.cn 这是一个坚持Oracle,Python,MySQL原创内容的公众号
这个专题主要讲information_schema数据库下的一些表
如无特殊说明数据库版本为MySQL 5.7.26
该表显示表中列的信息
有如下栏位
接下来对上面的一些栏位做进一步的介绍
该列显示列是否被索引,其有如下可能值
如果一个栏位在多个索引中,COLUMN_KEY只会显示其中优先级最高的一个,顺序为PRI, UNI, MUL
如果表中无主键,如果一个唯一索引不可以包含空值(定义非空),该列其可能会被显示为PRI
一个复合索引如果是唯一的,该列也有可能会被显示为MUL
该列用于显示额外的信息
SELECT * FROM INFORMATION_SCHEMA.COLUMNS\G
SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE
table_name = 'innodb_table' AND table_schema = 'test' \G
SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'innodb_table' AND table_schema = 'test';
或者
SHOW COLUMNS from innodb_table from test;
show 命令只显示该表中一些栏位
第一个from后是表名,第二from后是数据库名称
https://dev.mysql.com/doc/refman/5.7/en/columns-table.html
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有