计算机网络/计算机科学与应用/系统/运维/开发

MySQL【基础】查看表结构

一、查看表结构

# 查看表基本结构语句  DESCRIBE

DESCRIBE/DESC 可以查看表的字段信息

返回的信息有:字段名、字段数据类型、是否为主键、是否有默认值  附加信息  权限  注释等

查看表结构的三种方式:


# desc 语句

DESCRIBE  表名 ;

或者  

DESC  表名;


mysql>  DESC demo; 
+----------+------------------+------+-----+---------+----------------+ 
| Field    | Type             | Null | Key | Default | Extra          
| +----------+------------------+------+-----+---------+----------------+
| id       | int(11) unsigned | NO   | PRI | NULL    | auto_increment | 
| username | char(50)         | YES  |     | NULL    |                |
 | ye       | double           | YES  |     | NULL    |               
| +----------+------------------+------+-----+---------+----------------+ 
3 rows in set (0.02 sec)

NULL:表示该列是否可以存储NULL值

type: 表示类型

Key:表示该列是否已编制索引,PRI 表示主键一部分,UNI表示UNIQUE索引一部分;MUL表示在列中某个给定值允许出现次数

Default:表示该列是否有默认值,如果有的话值为多少

Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT


# show columns...

show  [full]  columns  from  数据表名 [ from  数据库名 ];

或者

show  [full]  columns  from  数据库名.数据表名;

image.png


image.png


# 查看表结构详细信息

SHOW  CREATE   TABLE 表名\G;

SHOW CREATE  TABLE <表名\G>;


# 查看存储引擎和字符编码 \G 美化显示结果

mysql> SHOW  CREATE  TABLE demo\G; 
*************************** 1. row ***************************        
Table: demo Create Table: 
CREATE TABLE `demo` (   
    `id` int(11) unsigned NOT NULL AUTO_INCREMENT,   
    `username` char(50) DEFAULT NULL,   
    `ye` double DEFAULT NULL,   PRIMARY KEY (`id`) 
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 1 row in set (0.00 sec) 
ERROR: No query specified

                                       

mysql

人各有命,但命运也从来不是随机发牌,而是每个人主动选择的结果。

评论

^