学习计划 mysql desc表结构分析
在完成数据表建表后,我们需要知道我们的表结构是什么,有没有和构造表时差异的地方。
--
简单查看表结构
desc 表名
这里拿数据库的一张表中做示例
mysql> desc rental; +--------------+-----------------------+------+-----+-------------------+-----------------------------+ | Field | Type | Null | Key | Default | Extra | +--------------+-----------------------+------+-----+-------------------+-----------------------------+ | rental_id | int(11) | NO | PRI | NULL | auto_increment | | rental_date | datetime | NO | MUL | NULL | | | inventory_id | mediumint(8) unsigned | NO | MUL | NULL | | | customer_id | smallint(5) unsigned | NO | MUL | NULL | | | return_date | datetime | YES | | NULL | | | staff_id | tinyint(3) unsigned | NO | MUL | NULL | | | last_update | timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | +--------------+-----------------------+------+-----+-------------------+-----------------------------+ 7 rows in set (0.00 sec)
下面开始分析,desc 告诉了我们什么
---
Field 字段名 就是你字段的名字
Type 字段类型 说明了你定义的字符类型 注意:unsigned[无符号] 说明这个字段不能为负
Null 是否为空 定义了字段名是否可以为空
Key 索引 在mysql中key 和index 是一样的意思,这个Key列可能会看到有如下的值:PRI(主键)、MUL(普通的b-tree索引)、UNI(唯一索引)
Default 默认值 定义了该字段的默认值
Extra 其他信息