本文主要介绍了在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作为“注释”
从
信息_架构. `列'
在哪里
表模式='数据库名称'
以.排序
表名,
序数_位置;
以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。