mysql获取表字段信息(字段名,字段长度,字段类型,精度,小数点位)

Mysql查询表字段的内容

 

SELECT table_name          '表名',
       COLUMN_COMMENT   AS '列名中文',
       Column_Name      AS 列名英文,
       data_type        AS 数据类型,
       (
           CASE
               WHEN data_type = 'float'
                   OR data_type = 'double'
                   OR data_type = 'TINYINT'
                   OR data_type = 'SMALLINT'
                   OR data_type = 'MEDIUMINT'
                   OR data_type = 'INT'
                   OR data_type = 'INTEGER'
                   OR data_type = 'decimal'
                   OR data_type = 'bigint'
                   THEN
                   NUMERIC_PRECISION
               ELSE
                   CHARACTER_MAXIMUM_LENGTH
               END
           )            AS '长度(整数)',
       NUMERIC_SCALE    AS '长度(小数)',
       (
           CASE
               WHEN EXTRA = 'auto_increment' THEN
                   1
               ELSE
                   0
               END
           )            AS '是否自增',
              (
           CASE
               WHEN IS_NULLABLE = 'NO' THEN
                   0
               ELSE
                   1
               END
           )            AS '能否为空',
       (
           CASE
               WHEN COLUMN_KEY = 'PRI' THEN
                   1
               ELSE
                   0
               END
           )            AS '是否是主键',

#        extra,
       COLUMN_DEFAULT   AS '默认值'
FROM information_schema.COLUMNS

where table_schema = '表名' #表所在数据库

 

 

下面列举出所有字段信息:

TABLE_CATALOG

表限定符
TABLE_SCHEMA表格所属的库
TABLE_NAME表名
COLUMN_NAME字段名
ORDINAL_POSITION顺序
COLUMN_DEFAULT默认值
IS_NULLABLE是否为null
DATA_TYPE数据类型
CHARACTER_MAXIMUM_LENGTH数据长度(字段的最大字符数)
CHARACTER_OCTET_LENGTH存储长度(字段的最大字节数)
NUMERIC_PRECISION数字精度
NUMERIC_SCALE小数位数
DATETIME_PRECISIONdatetime类型和SQL-92interval类型数据库的子类型代码。
CHARACTER_SET_NAME字段字符集名称。比如utf8
COLLATION_NAME字符集排序规则
COLUMN_TYPE字段类型。比如varchar(50)
COLUMN_KEY索引类型,可包含的值有PRI,代表主键,UNI,代表唯一键,MUL,可重复
EXTRA定义列的时候的其他信息,例如自增
PRIVILEGES操作权限有:select,insert,update,references
COLUMN_COMMENT字段的备注
GENERATION_EXPRESSION组合字段的公式

 

 

正在整理成工具,在线查看所有的结构,可以导出PDF和Excel等格式,以后回开源出来……

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值