11-查看表基本结构
5.2.1 查看表基本结构
DESCRIBE/DESC语句可以查看表字段信息,其中包括:字段名、字段数据类型、是否为主键、是否有默认值等,语法规则如下。
DESCRIBE 表名;
或者简写为如下形式。
DESC 表名;
【范例5-11】
分别使用DESCRIBE和DESC查看表tb_dept1和表tb_employee1的表结构。
查看tb_dept1表结构,SQL语句如下。
mysql> DESCRIBE tb_dept1; +----------+-------------+------+-----+---------+-------+ |Field |Type |Null|Key|Default|Extra| +----------+-------------+------+-----+---------+-------+ |id |int(11) |NO |PRI|NULL | | |name |varchar(22)|NO | |NULL | | |location|varchar(50)|YES | |NULL | | +----------+-------------+------+-----+---------+-------+
查看tb_employee1表结构,SQL语句如下。
mysql> DESC tb_employee1; +--------+-------------+------+-----+---------+-------+ |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 | | +--------+-------------+------+-----+---------+-------+
其中,各个字段的含义分别解释如下。
⑴NULL:表示该列是否可以存储NULL值。
⑵Key:表示该列是否已编制索引。PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一部分;MUL表示在列中某个给定值允许出现多次。
⑶Default:表示该列是否有默认值,如果有的话值是多少。
⑷Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。