首页 > 数据库 >mysql 常用sql

mysql 常用sql

时间:2024-09-05 13:52:08浏览次数:9  
标签:常用 name COLUMN TYPE sql when mysql type CONCAT

select 
        @name:= underlineToCamel(t.COLUMN_NAME) '列名',
        @type := case 
            when t.DATA_TYPE in ('varchar','char','text','longtext','mediumtext','mediumblob') then 'String'
            when t.DATA_TYPE in ('int','tinyint','integer','smallint') then 'Integer'
            when t.DATA_TYPE in ('bigint') then 'Long'
            when t.DATA_TYPE in ('bit') then 'Boolean'
            when t.DATA_TYPE in ('date','datetime','timestamp') then 'Date'
            when t.DATA_TYPE in ('double','decimal') then 'BigDecimal'
        else '' end as 'java类型',
        @memo:= t.COLUMN_COMMENT '列描述',
        CONCAT('/** ', t.COLUMN_COMMENT ,' */ private ', @type, ' ', underlineToCamel(t.COLUMN_NAME), '; ' ) as 'java类',
        @type2 := case 
            when @type = 'String' then 'VARCHAR'
            when @type = 'Integer' then 'INTEGER'
            when @type = 'Date' then 'TIMESTAMP'
            when @type = 'BigDecimal' then 'DECIMAL'
            else ''
        end as 'mybatis类型',
        CASE 
            WHEN t.COLUMN_KEY = 'PRI' THEN CONCAT('<id column="', t.COLUMN_NAME ,'" property="', @name, '" jdbcType="', @type2, '" />' )
            ELSE CONCAT('<result column="', t.COLUMN_NAME ,'" property="', @name, '" jdbcType="', @type2, '" />' )
        END as 'BaseResultMap',
        CONCAT(t.COLUMN_NAME, " AS ", @name, ",") as 'SELECT',
        CONCAT('#{', @name, '},') AS 'VALUES',
        CONCAT( t.COLUMN_NAME ,' = #{', @name, '},')    as 'SET',
        CONCAT( '<if test="', @name, ' !=null and ', @name, " !=''", '" >  \n        and ', t.COLUMN_NAME,' = #{',@name,'}\n</if>') AS 'IF SET',
        @type3 := case 
            when @type = 'String' then 'StringValue'
            when @type = 'Integer' then 'Int32Value'
            when @type = 'Date' then 'Timestamp'
            when @type = 'BigDecimal' then 'DoubleValue'
            else ''
        end as 'proto类型',
        CONCAT('google.protobuf.', @type3, ' ', @name, ' = ', (@i:=@i+1), ';') as 'proto',
        @len:= REPLACE(REPLACE(SUBSTR(t.COLUMN_TYPE, LOCATE('(', t.COLUMN_TYPE)),'(', ''), ')', '') AS '长度',
        @nullflg := if(t.IS_NULLABLE = 'YES', 'N', 'Y') as '是否为NUll',
        CONCAT('| ',@name, 
                ' | ',  @memo,
                ' | ',  @type,
                ' | ',  @nullflg,
                ' | ',  @len,
                ' | |' ) 'api文档'

from information_schema.columns t
INNER JOIN (SELECT @i:=0) seq
where 1=1
and t.TABLE_SCHEMA = 'sur_train'
and table_name = 'sur_ai_scene';

标签:常用,name,COLUMN,TYPE,sql,when,mysql,type,CONCAT
From: https://www.cnblogs.com/lovedaodao/p/18398277

相关文章

  • 基于微信小程序+JavaSSM+MySQL的音乐播放器设计与实现 毕业论文+前后端项目源码及数据
    !!!有需要的小伙伴可以通过文章末尾名片咨询我哦!!! ......
  • MySQL(三)操作符 连接操作
    LIKE操作符用于在WHERE子句中搜索列中的指定模式,是进行模糊查询的关键字通常与%和_通配符一起使用SELECTcolumn1,column2,...FROMtable_nameWHEREcolumn_nameLIKEpattern;通配符%:匹配任意字符(包括零个字符)_:匹配单个字符_的用法:使用_通配符找出所有......
  • Sqoop(四)将HDFS上的数据导出到MySQL中
    将HDFS上的数据导出到MySQL中 在MySQL中建表createtableorders(orderidintprimarykey,orderdatevarchar(10),productidint,numint);导出到MySQL中hdfs中准备数据hadoopfs-chmod777/orders/orders/order.txt1,202406,12,300002,202406,13,350003,2024......
  • Python 之SQLAlchemy
    目录SQLAlchemy简明教程表的设计¶常见操作¶常见查询操作¶常见删除操作¶常见更新操作¶常见插入操作¶常见连表查询¶数据库migration¶SQLAlchemy简明教程SQLAlchemy是Python中常用的一个ORM,SQLAlchemy分成三部分:ORM,就是我们用类来表示数据库schema的那部分SQLAlchemyCo......
  • Python之pandas表格处理常用方法
    0.导入导出操作下面以excel为例,csv同理,只要把read_excel改成read_csv,把to_excel改成to_csv即可。0.1导入excel/csv表格data=pd.read_excel("附件.xlsx",sheet_name="表单2",index_col=0) pd.read_excel(io,sheet_name,index_col)常用参数解读:io:文件地址sheet_name:表单......
  • SQL SERVER日常运维(二)
    以下语句请使用SA用户或者有DBA权限的用户进行执行,否则可能会出现权限不足报错。查看当前用户查看当前用户selectsystem_user;检查SQLAgent是否开启IFEXISTS(SELECTTOP11FROMsys.sysprocessesWHEREprogram_name='SQLAgent-GenericRefresher')SELECT'Ru......
  • SQLSERVER建立Oracle Provider for OLE DB操作文档
    1、 下载ODAC-21.7-Xcopy-64-bit,并解压到目录ODAC21.72、 D盘创建目录:Oracle21C3、 CMD转向到目录ODAC21.7,输入【install.batoledbc:\oracleodac】,安装服务4、 系统环境变量中,为Path添加“D:\ Oracle21C;D:\ Oracle21C \bin;”5、 重启计算机,一定要重启6、 SQLS......
  • 20240904_172638 mysql 填空题 存储过程
    创建一个名为p1的存储过程,只写第一行createprocedurep1()存储过程的开始,单词begin存储过程的结束,单词end调用名为p1的存储过程,不传参数callp1()修改每行命令的结束符号,改成$$delimiter$$查看名为p1的存储过程的创建语句showcreateprocedurep1删除名为p1的存储过......
  • Go实现常用的排序算法
    一、插入排序1.从第一个元素开始,该元素可以认为已经被排序2.取出下一个元素,在已经排序的元素序列中从后向前扫描3.如果该元素(已排序)大于新元素,将该元素移到下一位置4.重复步骤3,直到找到已排序的元素小于或者等于新元素的位置5.将新元素插入到该位置后点击查看代码//插入......
  • SQL SERVER日常运维(一)
    一、基础命令查看当前数据库的版本SELECT@@VERSION;查看服务器部分特殊信息selectSERVERPROPERTY(N'edition')asEdition--数据版本,如企业版、开发版等,SERVERPROPERTY(N'collation')asCollation--数据库字符集,SERVERPROPERTY(N'servername')asServerName--服......