📅  最后修改于: 2023-12-03 15:40:10.731000             🧑  作者: Mango
在 MySQL 命令行中,可以通过以下 SQL 语句来显示一个表的列信息:
DESCRIBE table_name;
或者使用以下简化的语句:
SHOW COLUMNS FROM table_name;
这些语句将返回一个表格,其中包含有关表中每个列的信息,例如列名、数据类型、约束等。
以下是一个示例输出:
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| name | varchar(50) | NO | | NULL | |
| age | int(11) | NO | | NULL | |
+-------+-------------+------+-----+---------+-------+
你也可以使用以下语句显示所有表的列信息:
SHOW COLUMNS FROM database_name.*;
以上语句将显示 database_name
数据库中所有表的列信息。
要查看表中已有哪些索引,请使用以下语句:
SHOW INDEX FROM table_name;
以上语句将返回一个表格,其中包含了表中已有索引的信息,例如索引名称、列名、索引类型等。
以下是一个示例输出:
+-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
+-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
| users | 0 | PRIMARY | 1 | id | A | 5 | NULL | NULL | | BTREE | | |
| users | 0 | user_name | 1 | name | A | 5 | NULL | NULL | | BTREE | | |
+-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
这些命令可以帮助你快速了解表结构和索引信息,为你的数据库设计和维护提供便利。