【问题标题】:How do I show the schema of a table in a MySQL database?如何在 MySQL 数据库中显示表的架构?
【发布时间】:2010-12-02 16:42:51
【问题描述】:

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

【问题讨论】:

  • 相关,如果感兴趣,我在this Answer写了一个Describe All Tables

标签: mysql database schema database-schema


【解决方案1】:
SHOW CREATE TABLE yourTable;

SHOW COLUMNS FROM yourTable;

【讨论】:

    【解决方案2】:

    对于格式化输出:

    describe [db_name.]table_name;
    

    对于可用于创建表的 SQL 语句:

    show create table [db_name.]table_name;
    

    【讨论】:

    • 这不是答案。 OP 正在寻找“db_name”部分,此解决方案假定您已经知道
    • OP 在 7 年前接受了这个答案。我认为他对这个答案很满意。
    • 数据库不是架构。
    • 或简称desc [db_name.]table_name;
    • 在 Antionio 的辩护中,一些系统将其相关表的集合称为模式而不是数据库。不确定是哪个或为什么。
    【解决方案3】:

    您也可以将描述的简写为desc 用于表描述。

    desc [db_name.]table_name;

    使用数据库名称;
    desc 表名;

    您也可以使用explain 来描述表格。

    解释 [db_name.]table_name;

    official doc

    会给出如下输出:

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

        【讨论】:

        • 您对第二点的回答对我正在寻找的内容有所帮助。我的编辑器在我尝试使用的表上抛出了“无效对象”的错误,我不知道该表所在的数据库或架构,因为该表已经由其他人创建,直到我得到这个信息
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-03
        • 1970-01-01
        • 2017-10-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多