使用DESCRIBE表名可快速查看字段名、类型、是否为空等基本信息;2. SHOW COLUMNS FROM表名功能类似,支持指定数据库;3. 查询INFORMATION_SCHEMA.COLUMNS可获取含注释、排序规则等详细元信息,适合程序化场景。日常推荐用DESC,注意大小写敏感问题。

在mysql中查看数据表中的字段信息,有几种常用方法,下面介绍最实用的几种方式。
1. 使用 DESCRIBE 命令
这是最简单直接的方法,可以快速查看表的字段名、类型、是否允许为空、键信息等。
DESCRIBE 表名;
也可以用简写形式:
DESC 表名;
例如,查看名为 users 的表结构:
DESCRIBE users;
输出会包含:Field(字段名)、Type(数据类型)、NULL(是否可为空)、Key(是否为主键或索引)、default(默认值)、Extra(额外信息)。
2. 使用 SHOW COLUMNS 命令
这个命令功能和 DESCRIBE 类似,语法更明确。
SHOW COLUMNS FROM 表名;
你还可以指定数据库:
SHOW COLUMNS FROM 表名 FROM 数据库名;
例如:
SHOW COLUMNS FROM users FROM mydb;
3. 查询 INFORMATION_SCHEMA 系统表
如果你需要更详细的元信息,比如字段注释、排序规则等,可以通过查询 MySQL 内置的 INFORMATION_SCHEMA.COLUMNS 表来实现。
select COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘数据库名’ AND TABLE_NAME = ‘表名’;
例如查看 mydb 库中 users 表的所有字段名:
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘mydb’ AND TABLE_NAME = ‘users’;
这种方法适合写脚本或需要程序化获取字段信息的场景。
基本上就这些。日常开发中用 DESC 表名 就足够了,查详细信息时再用 INFORMATION_SCHEMA。不复杂但容易忽略的是注意数据库名和表名的大小写问题,尤其是在 linux 环境下。