zoukankan      html  css  js  c++  java
  • 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 组合字段的公式
  • 相关阅读:
    软工假期预习作业1
    2号团队-团队任务4:每日立会(汇总)
    2号团队-团队任务4:每日立会(2018-11-26)
    2号团队-团队任务4:每日立会(2018-11-27)
    第二小组首次会议记录
    第二次作业
    自我介绍+课后作业1:准备
    Linux安装redis
    Redis面试题
    Mybatis面试题
  • 原文地址:https://www.cnblogs.com/jsfh/p/13879822.html
Copyright © 2011-2022 走看看