在MySQL控制台中,哪个命令显示任何给定表的模式?
对于格式化输出:
describe [db_name.]table_name;
对于可用于创建表的SQL语句:
show create table [db_name.]table_name;
也可以使用描述的简写,如使用表描述的desc。
desc [db_name] table_name;
or
使用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 | |
+----------+-------------+------+-----+---------+-------+
也许这个问题需要稍微更精确一点,关于需要什么,因为它可以有两种不同的理解方式。即。
我如何得到一个表的结构/定义在mysql? 如何获取这个表所在的模式/数据库的名称?
鉴于已被接受的答案,OP显然打算以第一种方式解释它。如果有人从另一种角度看问题,试试
SELECT `table_schema`
FROM `information_schema`.`tables`
WHERE `table_name` = 'whatever';
推荐文章
- 模式、表和数据库之间的区别是什么?
- 如何停止mysqld
- 检查MySQL表是否存在而不使用“select from”语法?
- 从NOW() -1天选择记录
- 我看到VARCHAR(255)如此频繁地使用(而不是其他长度),有什么好的原因吗?
- 使用pgadmin连接到heroku数据库
- 从表中选择1是什么意思?
- Delete_all vs destroy_all
- 我如何移动一个redis数据库从一个服务器到另一个?
- 如何首次配置postgresql ?
- 数据库性能调优有哪些资源?
- 如何更改表的默认排序规则?
- 如何在PostgreSQL中自动更新时间戳
- MySQL foreign_key_checks是否影响整个数据库?
- 设置NOW()为datetime数据类型的默认值?