如何通过 MySQL EXPLAIN 语句获取特定表格中某列的信息?\nEXPLAIN 语句?


众所周知,EXPLAIN 语句将提供整个表的信息/结构。在 EXPLAIN 语句和表名与列名共同作用下,我们可以获取该列的信息。

语法

EXPLAIN table_name col_name;

示例 1

mysql> EXPLAIN employee ID;
+-------+---------+------+-----+---------+----------------+
| Field | Type    | Null | Key | Default | Extra          |
+-------+---------+------+-----+---------+----------------+
| ID    | int(11) | NO   | PRI | NULL    | auto_increment |
+-------+---------+------+-----+---------+----------------+
1 row in set (0.11 sec)

上述查询将提供名为“employee”的表中列“ID”的信息。

示例 2

mysql> EXPLAIN employee name;
+-------+-------------+------+-----+---------+---------+
| Field | Type        | Null | Key | Default | Extra   |
+-------+-------------+------+-----+---------+---------+
| Name  | varchar(20) | YES  |     | NULL    |         |
+-------+-------------+------+-----+---------+---------+
1 row in set (0.03 sec)

上述查询将提供名为“employee”的表中另一列“Name”的信息。

更新于: 2020-06-22

91 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告