从MySQL控制台,什么命令显示任何给定表的架构?
#1楼
SHOW CREATE TABLE yourTable;
要么
SHOW COLUMNS FROM yourTable;
#2楼
describe [db_name.]table_name;
对于格式化输出,或
show create table [db_name.]table_name;
用于可用于创建表的SQL语句。
#3楼
您还可以使用简写desc为表格描述的desc 。
desc [db_name。] table_name;
要么
使用db_name;
desc table_name;
您还可以使用explain进行表格说明。
解释[db_name。] table_name;
会给出如下输出:
+----------+-------------+------+-----+---------+-------+
| 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楼
也许这个问题需要稍微更准确一些,因为它可以通过两种不同的方式来阅读。 即
如何在mysql中获取表的结构/定义?
如何获取此表所在的架构/数据库的名称?
鉴于已接受的答案,OP明确意图将其解释为第一种方式。 对于任何阅读问题的人,请尝试另一种方式
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';