MySql 获取表结构的4中方法

在 MySQL 中,获取表结构的常用方法主要有以下几种,结合不同场景的需求可选择最合适的方式:


一、DESC / DESCRIBE 命令

语法DESC 表名; 或 DESCRIBE 表名;
特点

  • 显示字段名称、类型、是否允许 NULL、键类型(如主键/索引)、默认值等基础信息。
  • 缺点:无法显示字段注释、存储引擎等额外信息。
    示例
DESC student;

    二、SHOW CREATE TABLE 命令

    语法SHOW CREATE TABLE 表名;
    特点

    • 返回完整的建表语句,包含字段定义、键约束、存储引擎、字符集、注释等。
    • 适用场景:需要导出或复制表结构时使用。
      示例
    SHOW CREATE TABLE student;

    三、SHOW COLUMNS / SHOW FULL FIELDS 命令

    语法

    • SHOW COLUMNS FROM 表名;
    • SHOW FULL FIELDS FROM 表名;(显示额外信息如注释)
      特点:显示字段的详细信息,包括注释(使用 SHOW FULL FIELDS 时)。
    • 示例
    SHOW FULL FIELDS FROM student;

    四、查询 information_schema.COLUMNS 系统表

    语法

    SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = '数据库名' AND TABLE_NAME = '表名';

    特点

    • 提供最全面的字段信息,包括字段名、类型、默认值、注释、字符集等。
    • 适用场景:需要编程导出表结构或生成文档时使用。
      示例
    SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT FROM information_schema.COLUMNS WHERE TABLE_NAME = 'student';

    方法对比与选择建议

    方法信息完整性注释支持适用场景
    DESC / DESCRIBE基础字段快速查看字段类型、键等基础信息
    SHOW CREATE TABLE完整复制表结构或查看建表语句
    information_schema最全面编程导出或生成文档需求

    记录一下

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值