从 MySQL 控制台,哪个命令显示任何给定表的模式?
答案:使用 "DESCRIBE" 或 "\G" 命令可以显示任何给定表的模式。
答案:使用 "DESCRIBE" 或 "\G" 命令可以显示任何给定表的模式。
进行格式化输出:
describe [db_name.]table_name;
用于创建表的SQL语句:
show create table [db_name.]table_name;
desc [db_name.]table_name;
。 - yakoutSHOW CREATE TABLE yourTable;
或者SHOW COLUMNS FROM yourTable;
您还可以使用desc
作为表描述的简写。
desc [db_name.]table_name;
或者
use db_name;
desc table_name;
您也可以使用explain
来查看表描述信息。
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 | |
+----------+-------------+------+-----+---------+-------+
也许这里需要稍微明确一下要求的问题,因为它有两种不同的阅读方式。即:
根据被接受的答案,原始提问者显然是想以第一种方式来解释。对于任何以另一种方式阅读问题的人,请尝试:
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';
SELECT COLUMN_NAME, TABLE_NAME,table_schema
FROM INFORMATION_SCHEMA.COLUMNS;