如何在MySQL数据库中显示表的架构?

从MySQL控制台,什么命令显示任何给定表的架构? mysql


#1楼

SHOW CREATE TABLE yourTable;

要么sql

SHOW COLUMNS FROM yourTable;

#2楼

describe [db_name.]table_name;

对于格式化输出,或 数据库

show create table [db_name.]table_name;

用于可用于建立表的SQL语句。 架构


#3楼

您还能够使用简写desc为表格描述的descspa

desc [db_name。] table_name; code

要么 orm

使用db_name;
desc table_name; get

您还能够使用explain进行表格说明。 io

解释[db_name。] table_name; table

官方文件

会给出以下输出:

+----------+-------------+------+-----+---------+-------+
| Field    | Type        | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| id       | int(10)     | NO   | PRI | NULL    |       |
| name     | varchar(20) | YES  |     | NULL    |       |
| age      | int(10)     | YES  |     | NULL    |       |
| sex      | varchar(10) | YES  |     | NULL    |       |
| sal      | int(10)     | YES  |     | NULL    |       |
| location | varchar(20) | YES  |     | Pune    |       |
+----------+-------------+------+-----+---------+-------+

#4楼

SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;

#5楼

也许这个问题须要稍微更准确一些,由于它能够经过两种不一样的方式来阅读。 即

  1. 如何在mysql中获取表的结构/定义?
  2. 如何获取此表所在的架构/数据库的名称?

鉴于已接受的答案,OP明确意图将其解释为第一种方式。 对于任何阅读问题的人,请尝试另外一种方式

SELECT `table_schema` 
FROM `information_schema`.`tables` 
WHERE `table_name` = 'whatever';
相关文章
相关标签/搜索