如果一个栏位在多个索引中,COLUMN_KEY只会显示其中优先级最高的一个,顺序为
PRI, UNI, MUL
如果表中无主键,如果一个唯一索引不可以包含空值(定义非空),该列其可能会被显示为PRI
一个复合索引如果是唯一的,该列也有可能会被显示为MUL
1.2 EXTRA
该列用于显示额外的信息
auto_increment 代表该列有AUTO_INCREMENT属性
on update 对于TIMESTAMP 或 DATETIME类型的列,CURRENT_TIMESTAMP有ON UPDATE CURRENT_TIMESTAMP属性
VIRTUAL GENERATED 或者 VIRTUAL STORED 对于生成列的一些信息
2. 实际截图
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';