本文主要介绍了在mysql中查看表结构的三种方法的总结,具有很好的参考价值。希望对你有帮助。如有错误或不足之处,请不吝赐教。
目录
mysql视图表结构1。show create table 2 . desc 3 . information _ schema . columns获取所有表结构和备注。根据库名导出所有表格信息。根据库名导出所有表名和备注。mysql获取整个库的所有表和表结构。
mysql查看表结构
1. show create table显示创建表表名
这个语句每次都可以本能地创建出来,它的语义很容易记住。可以直接查看建表的语句,但是不方便代码处理。
2. descDesc表名
这个语句很容易使用,可以得到列中更重要的字段:名称、类型、是否为空、键、默认值、额外信息。但是,无法获得该字段的注释。
3. information_schema.COLUMNSselect * 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作为“注释”
从
信息_架构. `列
在哪里
表模式=数据库名称
以.排序
表名,
序数_位置;
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。