describe:以表格的形式展示表结构
describe/desc 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有默认值等
语法格式如下:
describe <表名>;
或简写成:
desc <表名>;
【实例1】分别使用 describe 和 desc 查看表 tb_emp1 的表结构,sql 语句和运行结果如下:
mysql> describe tb_emp1; -------- ------------- ------ ----- --------- ------- | field | type | null | key | default | extra | -------- ------------- ------ ----- --------- ------- | id | int(11) | yes | | null | | | name | varchar(25) | yes | | null | | | deptid | int(11) | yes | | null | | | salary | float | yes | | null | | -------- ------------- ------ ----- --------- ------- 4 rows in set (0.14 sec) mysql> desc tb_emp1; -------- ------------- ------ ----- --------- ------- | field | type | null | key | default | extra | -------- ------------- ------ ----- --------- ------- | id | int(11) | yes | | null | | | name | varchar(25) | yes | | null | | | deptid | int(11) | yes | | null | | | salary | float | yes | | null | | -------- ------------- ------ ----- --------- ------- 4 rows in set (0.14 sec)
其中,各个字段的含义如下:
-
null:表示该列是否可以存储 null 值。
-
key:表示该列是否已编制索引。pri 表示该列是表主键的一部分,uni 表示该列是 unique 索引的一部分,mul 表示在列中某个给定值允许出现多次。
-
default:表示该列是否有默认值,如果有,值是多少。
-
extra:表示可以获取的与给定列有关的附加信息,如 auto_increment 等。