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

mysql查询表(列)字段信息

 

 

SELECT
    COLUMN_NAME F_FIELD,
    data_type F_DATATYPE,
    CHARACTER_MAXIMUM_LENGTH F_DATALENGTH,
    NUMERIC_PRECISION 精度,
    NUMERIC_SCALE 小数位数,
IF
    ( IS_NULLABLE = 'YES', '1', '0' ) F_ALLOWNULL,
    COLUMN_COMMENT F_FIELDNAME,
IF
    ( COLUMN_KEY = 'PRI', '1', '0' ) F_PRIMARYKEY,
    column_default F_DEFAULTS,
    CONCAT( upper( COLUMN_NAME ), '(', COLUMN_COMMENT, ')' ) AS 'F_DESCRIPTION' 
FROM
    INFORMATION_SCHEMA.COLUMNS 
WHERE
    TABLE_NAME = '表名' 
    AND 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_PRECISION datetime类型和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 组合字段的公式
posted @ 2020-10-26 17:51  旧时繁华  阅读(3794)  评论(0编辑  收藏  举报