MySQL之desc查看表结构的详细信息

本文介绍了两种在MySQL中查看表定义的方法:使用show create table语句和desc语句,并详细解释了desc语句输出各列含义。

在mysql中如果想要查看表的定义的话;有如下方式可供选择

  1、show create table 语句:

show create table table_name;

  2、desc table_name 语句:

create table person(
    id int not null auto_increment primary key,
    name varchar(8),
    index ix__person__name (name));

desc person;
+-------+------------+------+-----+---------+----------------+
| Field | Type       | Null | Key | Default | Extra          |
+-------+------------+------+-----+---------+----------------+
| id    | int(11)    | NO   | PRI | NULL    | auto_increment |
| name  | varchar(8) | YES  | MUL | NULL    |                |
+-------+------------+------+-----+---------+----------------+

由这个例子可以看出:

    Field:字段表示的是列名

  Type:字段表示的是列的数据类型

    Null :字段表示这个列是否能取空值

    Key :在mysql中key 和index 是一样的意思,这个Key列可能会看到有如下的值:PRI(主键)、MUL(普通的b-tree索引)、UNI(唯一索引)

    Default: 列的默认值

    Extra :其它信息

 

 

----

转载于:https://www.cnblogs.com/JiangLe/p/6604012.html

MySQL 中,有多种方法可以查看某个表的详细结构: 1. **使用 `DESC` 语句**:这是一种简单且常用的查看表结构的方法,它会显示表的列名、数据类型、是否允许为空、默认值等基本信息。 ```sql DESC 表名; ``` 例如,要查看 `students` 表的结构,可以使用以下命令: ```sql DESC students; ``` 2. **使用 `SHOW COLUMNS FROM` 语句**:该语句的功能与 `DESC` 类似,同样会显示表的列信息。 ```sql SHOW COLUMNS FROM 表名; ``` 示例: ```sql SHOW COLUMNS FROM students; ``` 3. **使用 `DESCRIBE` 语句**:`DESCRIBE` 和 `DESC` 作用基本相同,都是用于查看表的结构信息。 ```sql DESCRIBE 表名; ``` 示例: ```sql DESCRIBE students; ``` 4. **使用 `SHOW CREATE TABLE` 语句**:此语句会显示创建表的完整 SQL 语句,其中包含了表的所有定义信息,如列名、数据类型、约束条件等,能更全面地展示表的详细结构。 ```sql SHOW CREATE TABLE 表名; ``` 示例: ```sql SHOW CREATE TABLE students; ``` 5. **查询 `information_schema.COLUMNS` 表**:`information_schema` 是 MySQL 的一个系统数据库,其中的 `COLUMNS` 表记录了所有数据库中所有表的字段信息。通过查询该表,可以获取指定表的详细字段信息。 ```sql SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库名' AND TABLE_NAME = '表名'; ``` 示例,要查看 `test` 数据库中 `students` 表的字段信息,可以使用以下命令: ```sql SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME = 'students'; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值