如何在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
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';
相关的,如果感兴趣的话,我写了一篇文章,描述了中的所有表格。这不是答案。OP希望找出“db_名称”部分,这个解决方案假设您已经知道OP在7年前接受了这个答案。我想他对这个答案很满意。数据库不是一个模式简而言之,在安蒂奥尼奥的辩护中,一些系统将其相关表的集合称为模式,而不是数据库。不知道是哪一点,也不知道为什么。你对第二点的回答帮助了我寻找的东西。我的编辑器在我试图使用的表上抛出了一个错误,称为“Invalid Object”,我不知道该表所属的DB或模式,因为该表已经由其他人创建,直到我获得此信息
+----------+-------------+------+-----+---------+-------+
| 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';