【MySQL】随手笔记(积跬步至千里)

 一、常用函数

(1)uuid()

select uuid(); //生成随机数
select replace(uuid(),'-','');   //将随机数的-去掉
select upper(replace(uuid(),'-',''));  ///改成大写

应用举例:

(1)非自增主键

 非自增主键,insert语句的value中必须要有这个主键,下面的例子主键是id

 Mapper.xml

<insert id="insertTemplateContractInfo" parameterType="com.bocsoft.cmis.e20200.cmis02.dal.entity.contract.model.TemplateContractInfo"><selectKey resultType="java.lang.String" order="BEFORE" keyProperty="id">SELECT UPPER(REPLACE(UUID(),'-',''))</selectKey>insert into template_info(id,order_Id,template_id,rec_id,template_type,template_name,template_attachment_id,business_type,start_time,post_no,status,list_no,LINE,isGuarantee,apply_business_name,post_file_id,attachment_id)values(#{id},#{orderId},#{templateContractId},#{recId},<if test="templateType == ''">null</if><if test="templateType != ''">#{templateType}</if>,#{templateName},#{template_attachment_id},<if test="businessType == ''">null</if><if test="businessType != ''">#{businessType}</if>,#{startTime},#{postNo},#{status},#{listNo},#{line},#{isGuarantee},#{applyBusinessName},#{postFileId},#{attachment_id})</insert>

 (2)自增主键

自增主键, insert语句的value中不需要有这个主键,因为本来就是自增的,会自动生成+1,下面的例子主键是law_id,value中没有写law_id,不需要

Mapper.xml

<insert id="insertLawAdStatisDetail" parameterType="java.util.Map"><selectKey resultType="java.lang.Long" order="AFTER" keyProperty="lawNo">select last_insert_id()</selectKey>insert into lawad_statis_detail(rec_id,branch1_id,SIGN_OUT_DATE) values(#{recId},#{branch1Id},#{date})</insert>

 

(2) last_insert_id()

一般我们在创建表时,表的主键(id),都会设置为 primary key 和 auto_increment。这样我们在 insert 数据时可以不用指定 id,MySQL 会自动根据上一条的 id,使本次 insert 的数据 id 自增 1。

如果我们在数据库新插入一条数据并且想立即操作 ta(这时想要知道 ta 的 id)。

MySQL 为我们提供了以下方法(只适用于自增主键)

//获取当前执行的最后一个insert语句的自增ID
select last_insert_id();

应用:

可以取得自增主键的值,省去添加完数据还要重新查询一次Id值的麻烦

ServiceImpl.java

Map detailMap = new HashMap();detailMap.put("recId",basicInfo.getRecId());// todo 不从session获取一级行,待确定//detailMap.put("branch1Id", UserUtil.getUser(session).getBranch1());detailMap.put("branch1Id", user.get(0).getBranch1());detailMap.put("date",signoutDate);lawADDao.insertLawAdStatisDetail(detailMap);int lawNo = Integer.parseInt(detailMap.get("lawNo") + "");

 

 Mapper.xml

<insert id="insertLawAdStatisDetail" parameterType="java.util.Map"><selectKey resultType="java.lang.Long" order="AFTER" keyProperty="lawNo">select last_insert_id()</selectKey>insert into lawad_statis_detail(rec_id,branch1_id,SIGN_OUT_DATE) values(#{recId},#{branch1Id},#{date})</insert>

二、SQL基础

1、建表

CREATE TABLE `test_detail` (`REC_ID` VARCHAR(32) NOT NULL COMMENT '记录id',`LAW_NO` INT NOT NULL AUTO_INCREMENT,`BRANCH1_ID` VARCHAR(5) DEFAULT NULL COMMENT '一级机构号',`SIGN_OUT_DATE` DATETIME DEFAULT NULL COMMENT '签发时间',PRIMARY KEY (`LAW_NO`) USING BTREE,UNIQUE KEY `REC_ID` (`REC_ID`) USING BTREE
) ENGINE=INNODB AUTO_INCREMENT=6791 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='意见发文号详情'

 

2、备份表

CREATE TABLE test1_20231115 LIKE test1;
INSERT INTO test1_20231115 SELECT * FROM test1;

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/178200.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《深入浅出进阶篇》洛谷P4147 玉蟾宫——悬线法dp

上链接&#xff1a;P4147 玉蟾宫 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)https://www.luogu.com.cn/problem/P4147 上题干&#xff1a; 有一个NxM的矩阵&#xff0c;每个格子里写着R或者F。R代表障碍格子&#xff0c;F代表无障碍格子请找出其中的一个子矩阵&#xff0c…

【Cocos新手进阶】通过cocos实现可控制的动态加载更新的日志界面效果

本篇文章主要讲解&#xff0c;通过cocos实现可控制的动态加载更新的日志界面效果。 日期&#xff1a;2023年11月15日 作者&#xff1a;任聪聪 效果演示&#xff1a; 效果说明&#xff1a;在一个界面可以动态输出for循环的结果并更新到界面中进行不断加载的日志页面效果&#x…

Java 算法篇-链表的经典算法:根据值删除节点、删除倒数第 n 个节点

&#x1f525;博客主页&#xff1a; 小扳_-CSDN博客 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 链表的创建 2.0 链表的经典算法 - 根据值来删除节点 2.1 根据值来删除节点 - 遍历链表来实现 2.2 根据值来删除节点 - 递归实现 3.0 链表的经典算法 - 删除倒数第 n…

前端element的el-tooltip鼠标经过显示文字,没有文字显示空黑框问题

场景&#xff1a; 有时候在使用element的el-tooltip时会使用三元表达式&#xff0c;满足某个条件后才显示提示文字&#xff0c;否则不展示文字&#xff0c;但是却出现在在没有文字时展示了黑框&#xff0c;如下图&#xff1a; 解决方案&#xff1a; 加一个disabled便可&#…

Spring Cloud Netflix微服务组件-Eureka

CAP理论 分区容忍是能容忍一个或一部分节点挂掉后&#xff0c;整体系统也能正常工作&#xff08;就是别的节点还是活着的&#xff09;&#xff0c;所以分布式系统中P是必须要有的。比如数据库主从架构&#xff0c;主从两个节点之间需要数据同步&#xff0c;主挂了&#xff0c;…

最新PS 2024 虎标正式版来啦,附带AI神经滤镜(支持win/mac)

软件简介 文件名称 PS2024 虎标正式版 支持系统 windows、Mac 获取方式 文章底部 分享形式 百度网盘 小伙伴们&#xff0c;下午好&#xff01;今天给大家的是PS 2024 25.0虎标正式版。 PS 2024 25.0 正式版介绍 经历了多次Photoshop 2023 Beta 测试之后&#xff0c;今天…

Qt高级--(2)自定义标题栏

自定义标题栏 功能点 1.标题栏中最外层布局器使用水平布局器。 2.导航按钮、工具按钮和窗口功能按钮都是用水平布局器&#xff0c;边距和间隔可根据实际情况设置。 3.编写 QSS 样式&#xff0c;并将样式设置到窗口控件中。 4.实现最小化、最大化和关闭窗口按钮功能。 5.实现鼠…

springboot整合vue2实现简单的新增删除,整合ECharts实现图表渲染

先看效果图&#xff1a; 1.后端接口 // 查询所有商品信息 // CrossOrigin(origins "*")RequestMapping("/list1")ResponseBodypublic List<Goodsinfo> list1(){List<Goodsinfo> list goodsService.list();return list;}// 删除 // …

你绝对需要的Facebook养号攻略,教你如何养成耐用号

Facebook 可谓是大家的“老熟人”了&#xff0c;作为全球热门的社交媒体平台&#xff0c;Facebook 一直以来都是社媒营销、跨境电商的重要阵地&#xff0c;但是很多小伙伴们在注册新账号后往往忽略了一个重要的步骤&#xff0c;也是必不可少的一步&#xff0c;那就是养号&#…

【跨境电商独立站新手入门手册】

一直想要更新一个独立站的系列合集&#xff0c;用小白也看得懂的方式阐述怎么从0到1搭建并运营一个独立站&#xff0c;并且后续我也会录制成视频。 今天&#xff0c;它来了。 这是《跨境电商独立站新手入门手册》系列的第一篇。 你是否有过这样的经历&#xff1a;当你在网上浏…

vue中使用iconfont图标

1. 选择一个图标加入购物车 2、点击右上角购物车图标。点击下载代码&#xff0c;并添加至项目。 3、将下载好的代码文件放入项目中的assets目录的styles下 iconfont.css直接放在styles下 在styles目录下新建目录iconfont&#xff0c;将iconfont.ttf、iconfont.woff、iconfont…

python自动化测试selenium核心技术3种等待方式详解

这篇文章主要为大家介绍了python自动化测试selenium的核心技术三种等待方式示例详解&#xff0c;有需要的朋友可以借鉴参考下&#xff0c;希望能够有所帮助&#xff0c;祝大家多多进步早日升职加薪 UI自动化测试过程中&#xff0c;可能会出现因测试环境不稳定、网络慢等情况&a…