Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > Mysql查询表字段结构注释

Mysql查询表字段结构注释的方式

作者:乐逍遥☺

这篇文章主要介绍了Mysql查询表字段结构注释的方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

查询某表的字段及注释

select  COLUMN_NAME 字段名,
column_comment 字段说明,
column_type 字段类型,
column_key 约束 from information_schema.columns 
where table_schema = '数据库名'
and table_name = '表名' ; 

 

查询某数据库下所有表及表字段的注释

SELECT
a.table_name 表名,
a.table_comment 表说明,
b.COLUMN_NAME 字段名,
b.column_comment 字段说明,
b.column_type 字段类型,
b.column_key 约束
FROM
information_schema. TABLES a
LEFT JOIN information_schema. COLUMNS b ON a.table_name = b.TABLE_NAME
WHERE
a.table_schema = '数据库名'
ORDER BY
a.table_name

查询某数据库下的所有表名 表注释

SELECT
table_name 表名,
table_comment 表说明
FROM
information_schema.TABLES
WHERE
table_schema = '数据库名'
ORDER BY
table_name

mysql 查询字段名 注释 字段类型 长度 精度

SELECT
    COLUMN_COMMENT 注释,
    COLUMN_NAME 字段名称,
   data_type   字段类型,
     COLUMN_TYPE 字段类型2,
    (
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
    '数字' ELSE '文本' 
END 
) AS '数据类型',
    (
    CASE
            WHEN data_type = 'DECIMAL' THEN
            CONCAT( NUMERIC_PRECISION, '/', NUMERIC_SCALE ) 
            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 '数据长度/精度' 
        FROM
            INFORMATION_SCHEMA.COLUMNS 
        WHERE
        table_schema = 'db_name'  #修改为数据库名
AND table_name = 'table_name'#修改为表名

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文