📅  最后修改于: 2023-12-03 15:17:49.352000             🧑  作者: Mango
在MySQL中,可以使用SHOW
语句来显示数据库中的各种对象,包括表、存储过程、函数等等。本文将重点介绍如何使用SHOW
语句显示MySQL中的表信息。
使用SHOW TABLES
语句可以查询当前数据库中的所有表的名称。
SHOW TABLES;
查询结果将返回一个表格,其中包含列名为Tables_in_DBName
,其中DBName
表示当前连接的数据库名称,显示当前数据库中的所有表名。
| Tables_in_DBName | |------------------| | table1 | | table2 | | table3 |
使用SHOW CREATE TABLE
语句可以查询指定表的详细结构,包括表名、字段名、字段类型、主键、外键、索引等等。
SHOW CREATE TABLE table_name;
其中table_name
为指定查询的表名。查询结果将返回一个包含CREATE TABLE
语句的表格,用于创建当前查询的表。
CREATE TABLE `table_name` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`column1` varchar(255) DEFAULT NULL,
`column2` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
使用DESC
语句可以查询指定表的所有列信息,包括列名、数据类型、是否允许为NULL、默认值、索引等等。
DESC table_name;
其中table_name
为指定查询的表名。查询结果将返回一个表格,其中包含列名为Field
、Type
、Null
、Key
、Default
、Extra
,分别表示列名、列类型、是否允许为NULL、是否为主键或索引、默认值、其他信息。
| Field | Type | Null | Key | Default | Extra | |---------|--------------|------|-----|---------|----------------| | id | int(11) | NO | PRI | NULL | auto_increment | | column1 | varchar(255) | YES | | NULL | | | column2 | int(11) | YES | | NULL | |
以上就是MySQL中显示表信息的主要方法,SHOW
语句可以查询数据库的各种对象,使用它可以方便地了解表的各种属性信息,为开发提供便利。