📜  显示表列 mysql 命令行 - SQL (1)

📅  最后修改于: 2023-12-03 15:40:10.731000             🧑  作者: Mango

显示表列 MySQL 命令行 - SQL

在 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      |         |               |
+-------+------------+------------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+

这些命令可以帮助你快速了解表结构和索引信息,为你的数据库设计和维护提供便利。