如何在MySQL数据库中显示表的模式?

如何在MySQL数据库中显示表的模式?,mysql,database,schema,database-schema,Mysql,Database,Schema,Database Schema,在控制台中,哪个命令显示任何给定表的模式 SHOW CREATE TABLE yourTable; 或 用于格式化输出,或 show create table [db_name.]table_name; 用于可用于创建表的SQL语句。您也可以使用速记来描述,如desc用于表描述 desc[db_name.]表名称 或 使用db_名称 描述表名称 您还可以使用explain进行表格描述 解释[数据库名称]表名称 看 将给出如下输出: +----------+-------------+----

在控制台中,哪个命令显示任何给定表的模式

SHOW CREATE TABLE yourTable;

用于格式化输出,或

show create table [db_name.]table_name;

用于可用于创建表的SQL语句。

您也可以使用速记来描述,如
desc
用于表描述

desc[db_name.]表名称

使用db_名称
描述表名称

您还可以使用
explain
进行表格描述

解释[数据库名称]表名称

将给出如下输出:

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

也许这个问题需要更精确一些,因为它可以用两种不同的方式来理解。i、 e

  • 如何在mysql中获取表的结构/定义
  • 如何获取此表所在的架构/数据库的名称
  • 考虑到被接受的答案,OP显然有意以第一种方式对其进行解释。如果有人以另一种方式阅读问题,请尝试

    SELECT `table_schema` 
    FROM `information_schema`.`tables` 
    WHERE `table_name` = 'whatever';
    

    相关的,如果感兴趣的话,我写了一篇文章,描述了中的所有表格。这不是答案。OP希望找出“db_名称”部分,这个解决方案假设您已经知道OP在7年前接受了这个答案。我想他对这个答案很满意。数据库不是一个模式+----------+-------------+------+-----+---------+-------+ | 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 | | +----------+-------------+------+-----+---------+-------+
    SELECT COLUMN_NAME, TABLE_NAME,table_schema
    FROM INFORMATION_SCHEMA.COLUMNS;
    
    SELECT `table_schema` 
    FROM `information_schema`.`tables` 
    WHERE `table_name` = 'whatever';