获取表的列信息
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