获取表的列信息
SHOW [EXTENDED] [FULL] {COLUMNS | FIELDS}
{FROM | IN} tbl_name
[{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
- 选项FULL,会让输出包含列的排列字符集和备注,以及你对这些列有哪些权限。
- like选项可以模糊筛选特定的列。
展示所给表的列信息,它也可以用在视图views, SHOW COLUMNS 展示你对这些列有哪些权限。
show columns from school.`country`;-- 用于查询表包含哪些列 等价于 desc 表名

- Field列名,Type类型,Null是否允许为空,Key键值(id显示为主键),default默认值
SHOW FULL FIELDS FROM school.`country`;

- Collation非二进制字符串列的排序规则,或其他列的排序规则为空。仅当使用FULL关键字时才显示此值。
- Reference权限是在5.7.6版本之后引入,代表是否允许创建外键。
获取表的创建语句
SHOW CREATE TABLE school.`country`;-- 返回结果如下
CREATE TABLE `country` (
`id` int(11) NOT NULL,
`sno` int(11) DEFAULT NULL COMMENT '学号',
`country` varchar(20) DEFAULT NULL COMMENT '国家',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
官网文档:https://dev.mysql.com/doc/refman/8.0/en/show-columns.html
字符集排列顺序:https://blog.youkuaiyun.com/ghosind/article/details/83692869
ps://blog.youkuaiyun.com/ghosind/article/details/83692869
本文介绍如何使用MySQL的SHOW COLUMNS和SHOW FULL FIELDS命令来查看表的列信息和权限,包括列名、类型、是否允许为空、键值、默认值、字符集排列顺序和创建表的SQL语句。
4万+

被折叠的 条评论
为什么被折叠?



