您正在使用IPV4(35.168.110.128)访问本站 您本次共访问本站 1 次
 用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
[公益]文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】多款云产品1折起,买云服务器送免费机器,最长免费续3个月      
[公益] 节省一分零钱 献出一份爱心 温暖世间真情      
2022年 中秋节 21
2022年 国庆节 42
2023年 元 旦 134
2023年 春 节 155
 
本类新增
本类热门文章
您现在的位置:首页 >> 数据库 >> 内容
mysql查看表结构的三种方法总结
内容摘要: mysql查看表结构1.showcreatetableshowcreatetable表名称这个语句每次本能想出的,语义好记,可以直接查看建表语句,但不便于代码处理。2.descdesc表名称这个语句简单易用,可以获取到COLUMNS中的比较重要的字段:名称、类型、是否为空、键、默认值、额外信息。但无法获取字段的注释。3.information_schema.......
mysql查看表结构

1.showcreatetable

showcreatetable表名称

这个语句每次本能想出的,语义好记,可以直接查看建表语句,但不便于代码处理。

2.desc

desc表名称

这个语句简单易用,可以获取到COLUMNS中的比较重要的字段:名称、类型、是否为空、键、默认值、额外信息。但无法获取字段的注释。

3.information_schema.COLUMNS

select*frominformation_schema.COLUMNSwhereTABLE_SCHEMA='库名称'andTABLE_NAME='表名称'

相对showcreatetable而言,相对简单,信息全面,可以查询出来字段的名称、类型、键、权限、注释和其他信息。为了获取字段名称,故我脚本中使用这个作为获取表结构的方法。

附:information_schema.COLUMNS字段和含义

字段名称及含义

TABLE_CATALOG表类型(没搞懂干啥用?)

TABLE_SCHEMA所属库名称

TABLE_NAME表名称

COLUMN_NAME字段名称

ORDINAL_POSITION位置序号

COLUMN_DEFAULT默认值

IS_NULLABLE是否可为空

DATA_TYPE数据类型

CHARACTER_MAXIMUM_LENGTH字符串最大长度(数值类型为空)

CHARACTER_OCTET_LENGTH字符串最大存储长度(一般与上一字段相同)

NUMERIC_PRECISION数值精度(非数值类型为空)

NUMERIC_SCALE数值小数位数(非数值类型为空)

DATETIME_PRECISION日期精度

CHARACTER_SET_NAME编码方式

COLLATION_NAME排序方式

COLUMN_TYPE字段类型

COLUMN_KEY字段涉及的key(主键、唯一键等)

EXTRA其他(如auto_increment)

PRIVILEGES权限

COLUMN_COMMENT字段注释

GENERATION_EXPRESSION代表达式(没搞懂,mysql可以表继承?)

获取所有的表结构及备注

根据库名导出所有表信息

SELECT

*

FROM

information_schema.`TABLES`

WHERE

TABLE_SCHEMA='db_name'

根据库名导出所有表名及表备注

SELECT

TABLE_NAME,

TABLE_COMMENT

FROM

information_schema.`TABLES`

WHERE

TABLE_SCHEMA='db_name';

mysql获取整个库的所有表,及表结构

SELECT

TABLE_SCHEMAAS'库名',

TABLE_NAMEAS'表名',

COLUMN_NAMEAS'列名',

ORDINAL_POSITIONAS'列的排列顺序',

COLUMN_DEFAULTAS'默认值',

IS_NULLABLEAS'是否为空',

DATA_TYPEAS'数据类型',

CHARACTER_MAXIMUM_LENGTHAS'字符最大长度',

NUMERIC_PRECISIONAS'数值精度(最大位数)',

NUMERIC_SCALEAS'小数精度',

COLUMN_TYPEAS'列类型',

COLUMN_KEY'KEY',

EXTRAAS'额外说明',

COLUMN_COMMENTAS'注释'

FROM

information_schema.`COLUMNS`

WHERE

TABLE_SCHEMA='db_name'

ORDERBY

TABLE_NAME,

ORDINAL_POSITION;

上一篇:oracle设置密码复杂度及设置超时退出 下一篇:查看修改MySQL表结构命令
发布日期:2022/7/6
手机扫二维码直达本页
发布时间:14:19:10
点击:101
录入:壹家怡园
相关文章
Baidu

YiJiaCMS 6.3.1.220701(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,百度云加速提供加速防护
Copyright©2000-2022