从MySQL控制台,什么命令显示任何给定表的架构? mysql
SHOW CREATE TABLE yourTable;
要么sql
SHOW COLUMNS FROM yourTable;
describe [db_name.]table_name;
对于格式化输出,或 数据库
show create table [db_name.]table_name;
用于可用于建立表的SQL语句。 架构
您还能够使用简写desc
为表格描述的desc
。 spa
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 | | +----------+-------------+------+-----+---------+-------+
SELECT COLUMN_NAME, TABLE_NAME,table_schema FROM INFORMATION_SCHEMA.COLUMNS;
也许这个问题须要稍微更准确一些,由于它能够经过两种不一样的方式来阅读。 即
鉴于已接受的答案,OP明确意图将其解释为第一种方式。 对于任何阅读问题的人,请尝试另外一种方式
SELECT `table_schema` FROM `information_schema`.`tables` WHERE `table_name` = 'whatever';