怎么查询mysql数据库表字段类型有哪些?

MysqL数据库中,可以通过DESCRIBE语句来查询数据表的字段类型;该语句能够以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有认值等;语法结构为“DESCRIBE 表名”,可简写为“DESC 表名”。

(推荐教程:mysql视频教程

DESCRIBE:以表格的形式展示表结构

DESCRIBE/DESC 语句会以表格的形式来展示表的字段信息,包括字段名、字段数据类型、是否为主键、是否有认值等

语法格式如下:

DESCRIBE <表名>;

或简写成:

DESC <表名>;

【实例1】分别使用 DESCRIBE 和 DESC 查看表 tb_emp1 的表结构,sql 语句和运行结果如下:

MysqL> DESCRIBE tb_emp1;
+--------+-------------+------+-----+---------+-------+
| 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    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)

MysqL> DESC tb_emp1;
+--------+-------------+------+-----+---------+-------+
| 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    |       |
+--------+-------------+------+-----+---------+-------+
4 rows in set (0.14 sec)

其中,各个字段的含义如下:

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

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

  • Default:表示该列是否有认值,如果有,值是多少。

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

相关文章

前言 通常情况下,我们需要改什么地方就备份什么地方就可以了...
前言 日常开发中,可能会用到数据库的自定义函数/存储过程,...
前言 开发中我们经常会用到行转列,这里记录一下我在项目中实...
前言 通常情况下,全文检索引擎我们一般会用ES组件(传送门:...
前言 项目中虽然有ORM映射框架来帮我们拼写SQL,简化开发过程...
前言 最近需要写联表多字段update更新语句,发现不同的数据库...