首页 > 数据库 >mysql 表注释查询

mysql 表注释查询

时间:2023-12-24 18:00:32浏览次数:42  
标签:set NAME COLUMN replace 注释 mysql TABLE 查询 paramString

驼峰函数

    CREATE FUNCTION `underlineToCamel`(paramString VARCHAR(200)) RETURNS varchar(200) CHARSET utf8
        DETERMINISTIC
    begin
                set paramString = LOWER(paramString);
            set paramString = replace(paramString, '_a', 'A');
        set paramString = replace(paramString, '_b', 'B');
        set paramString = replace(paramString, '_c', 'C');
        set paramString = replace(paramString, '_d', 'D');
        set paramString = replace(paramString, '_e', 'E');
        set paramString = replace(paramString, '_f', 'F');
        set paramString = replace(paramString, '_g', 'G');
        set paramString = replace(paramString, '_h', 'H');
        set paramString = replace(paramString, '_i', 'I');
        set paramString = replace(paramString, '_j', 'J');
        set paramString = replace(paramString, '_k', 'K');
        set paramString = replace(paramString, '_l', 'L');
        set paramString = replace(paramString, '_m', 'M');
        set paramString = replace(paramString, '_n', 'N');
        set paramString = replace(paramString, '_o', 'O');
        set paramString = replace(paramString, '_p', 'P');
        set paramString = replace(paramString, '_q', 'Q');
        set paramString = replace(paramString, '_r', 'R');
        set paramString = replace(paramString, '_s', 'S');
        set paramString = replace(paramString, '_t', 'T');
        set paramString = replace(paramString, '_u', 'U');
        set paramString = replace(paramString, '_v', 'V');
        set paramString = replace(paramString, '_w', 'W');
        set paramString = replace(paramString, '_x', 'X');
        set paramString = replace(paramString, '_y', 'Y');
        set paramString = replace(paramString, '_z', 'Z');
        set paramString = replace(paramString, '_', '');
        RETURN paramString;
        end

查询

SELECT 
c.TABLE_SCHEMA as '数据库名',
c.TABLE_NAME as '表名',t.table_comment as 表中文名,
c.ORDINAL_POSITION as '序号',
c.COLUMN_NAME as '字段',
underlineToCamel(c.COLUMN_NAME) '驼峰字段',
c.COLUMN_COMMENT as '备注',
-- c.DATA_TYPE as '数据类型',
-- IFNULL(c.CHARACTER_MAXIMUM_LENGTH,c.numeric_precision) as '长度',
if(IFNULL(c.CHARACTER_MAXIMUM_LENGTH,c.numeric_precision) is null,c.DATA_TYPE,CONCAT(c.DATA_TYPE,"(",IFNULL(c.CHARACTER_MAXIMUM_LENGTH,c.numeric_precision),")")) as 数据类型,
c.IS_NULLABLE as '是否可以为空',# 是否必填 
c.COLUMN_DEFAULT as '默认值',
case c.column_key when 'PRI' then  '是' ELSE  '' end  '是否主键'
from  information_schema.columns c
LEFT JOIN information_schema.TABLES  t on c.TABLE_SCHEMA = t.TABLE_SCHEMA and c.TABLE_NAME = t.TABLE_NAME 
where 1=1 

 

标签:set,NAME,COLUMN,replace,注释,mysql,TABLE,查询,paramString
From: https://www.cnblogs.com/mytzq/p/17924662.html

相关文章

  • MySQL 5.7.36安装
    文档课题:MySQL5.7.36安装系统:rhel7.964位安装包:mysql-5.7.36-el7-x86_64.tar.gz1、安装1.1、创建目录和用户[root@leo-mysql01~]#mkdir-p/mysql/data[root@leo-mysql01~]#mkdir-p/mysql/binlog[root@leo-mysql01~]#mkdir-p/opt/mysql[root@leo-mysql01~]#......
  • mysql8.0 OCP 105
    105、Choosefour.YoumuststoreconnectionparametersforconnectingaLinux-basedMySQLclienttoaremoteWindows-basedMySQLserverlisteningonport3309.您必须存储连接参数,以便将基于linux的MySQL客户端连接到侦听端口3309的基于Windows的远程MySQL服务器。Wh......
  • MySQL日志如何查询
    MySQL有多种类型的日志,包括错误日志、查询日志、慢查询日志等。以下是查询MySQL不同类型日志的方法:1.错误日志查询:MySQL错误日志记录了MySQL服务器启动、运行过程中的错误信息。错误日志通常位于MySQL数据目录下的错误日志文件中,文件名可能是error.log或hostname.err。......
  • MySql对表加字段( You have to change some columns to TEXT or BLOBs)
    对MySql中表增加字段,发现提示报错:1、首先了解下字符集不同字符集下,占用空间不一样gbk编码中,1个字符占用2个字节utf8编码(默认)中,1个字符占用3个字节utf8mb4编码中,1个字符占用4个字节varchar除了存储字符,还需要额外的空间来存储长度和是否为NULL,分别占用1-2字节和1字节2、行大小限制 ......
  • MySQL的用户权限如何设置更安全?
    设置MySQL用户权限时,采用最小权限原则是确保数据库安全的重要步骤。以下是一些建议,帮助您更安全地配置MySQL用户权限:1.使用不同的用户账户:为不同的应用程序或用户组创建独立的MySQL用户账户,以便可以根据需要更细粒度地控制访问权限。CREATEUSER'app_user'@'localhost'IDE......
  • 性能测试之Mysql数据库调优
    一、前言性能调优前提:无监控不调优,对于mysql性能的监控前几天有文章提到过,有兴趣的朋友可以去看一下二、Mysql性能指标及问题分析和定位1、我们在监控图表中关注的性能指标大概有这么几个:CPU、内存、连接数、io读写时间、io操作时间、慢查询、系统平均负载以及memoryOver2、介......
  • MySQL 啥时候用表锁,啥时候用行锁?
    https://www.51cto.com/article/714377.htmlMySQLInnodb的锁可以说是执行引擎的并发基础了,有了锁才能保证数据的一致性。众所周知,我们都知道Innodb有全局锁、表级锁、行级锁三种,但你知道什么时候会用表锁,什么时候会用行锁吗?虽然对MySQL的知识点挺熟悉的,但一开始看到这个问......
  • 【MySQL】SQL通用语法、SQL分类、约束、数据库设计、多表查询、事务
    SQL通用语法以分号结尾,可以单行/多行书写SQL语句不区分大小写,关键字建议使用大写注释单行注释:--注释或#注释多行注释:/*注释*/SQL分类DDL:操作数据库、表等DML:对表中的数据进行增删改DQL:对表中的数据进行查询DCL:对数据库进行权限控制DDL:操作数据库、表等DDL-操作......
  • tdsql(mysql版)数据库参数修改
    首先考虑赤兔管理系统修改参数;如果在赤兔管理系统无法修改参数,则需要修改mysql的参数文件一、在赤兔管理系统修改参数:1.在赤兔管理台主界面,单击左侧菜单【实例管理】>单击所需实例ID>【数据库管理】>【数据库参数】,进入数据库参数子界面。2.勾选需要更改的参数,并在对应【当前......
  • INFINI Gateway 如何防止大跨度查询
    背景业务每天生成一个日期后缀的索引,写入当日数据。业务查询有时会查询好多天的数据,导致负载告警。现在想对查询进行限制--只允许查询一天的数据(不限定是哪天),如果想查询多天的数据就走申请。技术分析在每天一个索引的情况下,要进行多天的数据查询,有三种途径:查询时,指定多个索引查询时......