Mysql如何查看表结构,mysql查看数据表结构

Mysql如何查看表结构,mysql查看数据表结构,mysql查看表结构的三种方法总结

本文主要介绍了在mysql中查看表结构的三种方法的总结,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。

目录

mysql视图表结构1。show create table 2 . desc 3 . information _ schema . columns获取所有表结构和备注。根据库名导出所有表格信息。根据库名导出所有表名和备注。mysql获取整个库的所有表和表结构。

mysql查看表结构

1. show create table

显示创建表表名

这个语句每次都可以本能地创建出来,它的语义很容易记住。可以直接查看建表的语句,但是不方便代码处理。

2. desc

Desc表名

这个语句很容易使用,可以得到列中更重要的字段:名称、类型、是否为空、键、默认值、额外信息。但是,无法获得该字段的注释。

3. information_schema.COLUMNS

select * from information _ schema . columns其中table _ schema=库名和TABLE_NAME=表名

与show create table相比,相对简单全面,可以了解到字段的名称、类型、键、权限、注释等信息。为了获得字段名,我在脚本中使用这个方法来获得表结构。

附:information_schema.COLUMNS字段和含义

字段的名称和含义

TABLE_CATALOG表类型(不知道为什么?)TABLE_SCHEMA库名称TABLE_NAME COLUMN_NAME字段名称ORDINAL_POSITION位置序列号COLUMN_DEFAULT默认值为_NULLABLE可以为null DATA_TYPE数据类型CHARACTER_MAXIMUM_LENGTH字符串最大长度(数值类型为null)CHARACTER _ OCTET _ LENGTH字符串的最大存储长度(通常与前面的字段相同)NUMERIC_PRECISION数值精度(非数值类型为null)NUMERIC _ SCALE数值小数位数(非数值类型为null)DATETIME _ PRECISION日期精度CHARACTER_SET_NAME编码方法COLLATI ON_NAME排序方法COLUMN_TYPE字段类型COLUMN_KEY字段)额外的其他(如auto_increment)权限COLUMN_COMMENT字段注释GENERATION_EXPRESSION生成表达式(我不明白,mysql可以从table继承?)

获取所有的表结构及备注

根据库名导出所有表信息

挑选

*

信息_架构. `表

在哪里

表模式=数据库名称

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

挑选

表名,

表格_注释

信息_架构. `表

在哪里

TABLE _ SCHEMA= db _ name

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

挑选

TABLE_SCHEMA作为“库名”,

TABLE_NAME作为“表名”,

COLUMN_NAME作为“列名”,

ORDINAL_POSITION的顺序为“列”,

COLUMN_DEFAULT作为“默认值”,

IS_NULLABLE为“是否为空”,

DATA_TYPE为“数据类型”,

CHARACTER_MAXIMUM_LENGTH为字符最大长度,

NUMERIC_PRECISION为“数值精度(最大位数)”。

NUMERIC_SCALE为十进制精度,

COLUMN_TYPE为“列类型”,

COLUMN_KEY KEY ,

额外作为附加说明,

COLUMN_COMMENT作为“注释”

信息_架构. `列

在哪里

表模式=数据库名称

以.排序

表名,

序数_位置;

以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

Mysql如何查看表结构,mysql查看数据表结构