一、查看表结构
# 查看表基本结构语句 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 数据库名.数据表名;
# 查看表结构详细信息
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