mysqlmysql如何查看表结构_mysql describe语法说明-mysql教程

DESC 就是 DESCRIBE 的官方简写,两者完全等价;执行结果相同,均查询 information_schema.COLUMNS,返回 Field、Type、Null、Key、Default、Extra 六列元数据。

DESC 和 DESCRIBE 是一回事,别被缩写搞懵

直接说结论:DESC 就是 DESCRIBE 的官方简写,两者完全等价,没有任何功能差异。MySQL 从 3.x 版本起就支持这个快捷写法,不是某些客户端的私有扩展。

  • 执行 DESC employees; 和 DESCRIBE employees; 返回结果一模一样
  • 如果误写成 describe 当作字段名(比如建表时加了个叫 describe 的列),会报语法错误——因为 DESCRIBE 是保留关键字,必须用反引号包裹:`describe`
  • 它底层其实走的是对 information_schema.COLUMNS 的查询,所以不依赖具体存储引擎,InnoDB、MyISAM 都能用

DESC 输出字段含义,每个都得看懂

运行 DESC 表名; 后返回六列:Field、Type、Null、Key、Default、Extra。这不是装饰,每一列都对应实际建表逻辑:

  • Field:字段名,注意大小写敏感性取决于系统变量 lower_case_table_names,但字段名本身区分大小写(除非用反引号强制)
  • Type:类型含精度,比如 varchar(255) 和 varchar(1024) 在索引长度限制上完全不同;int(11) 的 (11) 仅影响显示宽度(ZEROFILL 时生效),和取值范围无关
  • Null:标 YES 不代表允许 NULL,而是“未声明 NOT NULL”;标 NO 才真正禁止 NULL 值
  • Key:PRI=主键,MUL=普通索引(或前导列在联合索引中),UNI=唯一索引;空值≠无索引,可能是没建索引,也可能是索引建在其他列上
  • Extra:重点盯 AUTO_INCREMENT 和 GENERATED ALWAYS AS,前者说明是自增主键,后者说明是计算列,不能手动 INSERT

什么时候光靠 DESC 不够,得换命令

DESC 快、直观,但信息有限——它不显示外键约束、不显示分区定义、不显示全文索引、不显示字符集和排序规则,更看不到建表时用的 ENGINE。

  • 要确认是否用了 utf8mb4 还是过时的 utf8?用 SHOW CREATE TABLE 表名\G;(加 \G 让输出竖排,不然一行挤满看不清)
  • 想查某个字段是不是外键引用了别的表?DESC 完全不体现,得查 information_schema.KEY_COLUMN_USAGE
  • 发现某列值总是 NULL,但 DESC 显示 Null: YES ——这只能说明“没写 NOT NULL”,不能说明业务逻辑是否应该允许 NULL,得翻代码或文档
  • 需要批量导出多个表结构做比对?DESC 每次只能查一个表,而 SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='xxx' 可一次拉全库字段元数据

容易忽略的细节:NULL、DEFAULT、Extra 的组合陷阱

这三个字段合起来,常常藏着隐性行为。比如你看到这样一行:

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » mysqlmysql如何查看表结构_mysql describe语法说明-mysql教程
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3999479+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1391+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 3999479+
  • 本周更新: 0+
  • 最后更新: 2026-03-16