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

 更新时间:2023年08月23日 17:14:53   作者:乐逍遥☺  
这篇文章主要介绍了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'#修改为表名

总结

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

相关文章

  • mysql 5.7以上版本下载及安装图文教程

    mysql 5.7以上版本下载及安装图文教程

    这篇文章主要介绍了mysql 5.7以上版本下载及安装图文教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • MySQL中Navicat自动备份的实现

    MySQL中Navicat自动备份的实现

    本文主要介绍了MySQL中Navicat自动备份的实现,包括手动备份和自动定时备份,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03
  • MySQL 中的count(*) 与 count(1) 谁更快一些?

    MySQL 中的count(*) 与 count(1) 谁更快一些?

    这篇文章主要讨论MySQL 中 count(*) 与 count(1) 谁更快一些?以下讨论基于 InnoDB 存储引擎,并且再文末单独说一下MyISAM ,感兴趣的小伙伴可以参考一下
    2022-02-02
  • Mysql中实现提取字符串中的数字的自定义函数分享

    Mysql中实现提取字符串中的数字的自定义函数分享

    这篇文章主要介绍了Mysql中实现提取字符串中的数字的自定义函数分享,通常这种问题是在编程语言中实现,本文使用自定义SQL函数实现,需要的朋友可以参考下
    2014-10-10
  • 五分钟带你搞懂MySQL索引下推

    五分钟带你搞懂MySQL索引下推

    这篇文章主要介绍了Mysql的索引下推,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-09-09
  • sqlite3迁移mysql可能遇到的问题集合

    sqlite3迁移mysql可能遇到的问题集合

    这篇文章主要给大家介绍了关于sqlite3迁移mysql可能遇到的问题集合,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 详解MySQL中ALTER命令的使用

    详解MySQL中ALTER命令的使用

    这篇文章主要介绍了详解MySQL中ALTER命令的使用,是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • mysql同步问题之Slave延迟很大优化方法

    mysql同步问题之Slave延迟很大优化方法

    这篇文章主要介绍了mysql同步问题之Slave延迟很大优化方法,需要的朋友可以参考下
    2016-05-05
  • MySQL占用CPU过高排查过程及可能优化方案

    MySQL占用CPU过高排查过程及可能优化方案

    这篇文章主要介绍了MySQL占用CPU过高排查过程及可能优化方案,具有很好的参考价值,希望对大家的学习或工作有所帮助,感兴趣的朋友可以参考下
    2024-01-01
  • MySQL 重写查询语句的三种策略

    MySQL 重写查询语句的三种策略

    这篇文章主要介绍了MySQL 重写查询语句的三种策略,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-05-05

最新评论