使用Navicat 导出 MySQL中表的字段信息查询,以及information_schema.COLUMNS解释

1.将下面select复制到Navicat中即可查出表结构,然后复制即可

SELECT
COLUMN_NAME 列名,

COLUMN_COMMENT 字段说明,
 
DATA_TYPE 数据类型,
 
CHARACTER_MAXIMUM_LENGTH 长度,
 
IS_NULLABLE AS 'NOT NULL',

column_key 索引类型,
 
COLUMN_DEFAULT 默认值
 
FROM  INFORMATION_SCHEMA. COLUMNS WHERE  

where

-- iplat为数据库名称,到时候只需要修改成你要导出表结构的数据库即可

table_schema ='iplat'

AND

-- tedpi01为表名,到时候换成你要导出的表的名称

-- 如果不写的话,默认会查询出所有表中的数据,这样可能就分不清到底哪些字段是哪张表中的了,所以还是建议写上要导出的名名称

table_name = 'tedpi01'

 

其中:字段说明

COLUMNS表的每一条记录都对应了数据库中某个表的某个字段,该表记录了如下信息:

TABLE_CATALOG
MySQL官方文档中说,这个字段值永远是def,但没写这个字段是干嘛用的。

网上有把这个叫表限定符的,有叫登记目录的。作用疑似是和其他种类的数据库做区分。

TABLE_SCHEMA
表格所属的库。

TABLE_NAME
表名

COLUMN_NAME
字段名

ORDINAL_POSITION
字段标识。

其实就是字段编号,从1开始往后排。

COLUMN_DEFAULT
字段默认值。

IS_NULLABLE
字段是否可以是NULL。

该列记录的值是YES或者NO。

DATA_TYPE
数据类型。

里面的值是字符串,比如varchar,float,int。

CHARACTER_MAXIMUM_LENGTH
字段的最大字符数。

假如字段设置为varchar(50),那么这一列记录的值就是50。

该列只适用于二进制数据,字符,文本,图像数据。其他类型数据比如int,float,datetime等,在该列显示为NULL。

CHARACTER_OCTET_LENGTH
字段的最大字节数。

和最大字符数一样,只适用于二进制数据,字符,文本,图像数据,其他类型显示为NULL。

和最大字符数的数值有比例关系,和字符集有关。比如UTF8类型的表,最大字节数就是最大字符数的3倍。

NUMERIC_PRECISION
数字精度。

适用于各种数字类型比如int,float之类的。

如果字段设置为int(10),那么在该列保存的数值是9,少一位,还没有研究原因。

如果字段设置为float(10,3),那么在该列报错的数值是10。

非数字类型显示为在该列NULL。

NUMERIC_SCALE
小数位数。

和数字精度一样,适用于各种数字类型比如int,float之类。

如果字段设置为int(10),那么在该列保存的数值是0,代表没有小数。

如果字段设置为float(10,3),那么在该列报错的数值是3。

非数字类型显示为在该列NULL。

DATETIME_PRECISION
datetime类型和SQL-92interval类型数据库的子类型代码。

我本地datetime类型的字段在该列显示为0。

其他类型显示为NULL。

CHARACTER_SET_NAME
字段字符集名称。比如utf8。

COLLATION_NAME
字符集排序规则。

比如utf8_general_ci,是不区分大小写一种排序规则。utf8_general_cs,是区分大小写的排序规则。

COLUMN_TYPE
字段类型。比如float(9,3),varchar(50)。

COLUMN_KEY
索引类型。

可包含的值有PRI,代表主键,UNI,代表唯一键,MUL,可重复。

EXTRA
其他信息。

比如主键的auto_increment。

PRIVILEGES
权限

多个权限用逗号隔开,比如 select,insert,update,references

COLUMN_COMMENT
字段注释

GENERATION_EXPRESSION
组合字段的公式。

组合字段的介绍可以参考以下文章:

http://blog.csdn.net/lkforce/article/details/79557373
--------------------- 
作者:lkforce 
来源:CSDN 
原文:https://blog.csdn.net/lkforce/article/details/79557482 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值