
mysql
Yblue~
Be a fearless person in the face of any difficulties
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql查询求两个数值字段的和
这是一张物料库存的表,有两个库存,甲供物料,乙供物料。如下:SELECT *,(IFNULL(a_number,0) + IFNULL(b_number,0)) AS stock FROM `materiel_storage`;//注意IFNULL判空效果:原创 2021-08-27 18:01:58 · 3998 阅读 · 0 评论 -
mybatis XML 中<if>、<choose>、<when>、<otherwise>等标签的使用?多条件查询该怎么处理?
mybatis XML 中if、choose、when、otherwise等标签的使用一般使用在多条查询,虽然也可以通过注解写,我比较菜,我不会。一般多条查询怎么解决?1.如果是单表间的多条件查询我是直接调用mybatis plus的api ,里面可以有直接判空条件的api。如:queryWrapper.like(StringUtils.isNotEmpty(变量参数), “表字段”,变量参数);2.如果是多表间的多条件查询,我建议用XML来做吧,当然注解也行。其实跟java的if类似,符合条件原创 2021-06-09 20:01:08 · 16185 阅读 · 0 评论 -
如何使用游标cursor重新转移数据到另外一张表
使用存储过程和游标将user表的数据转移到new_user表#将user表所有数据转移到new_user表中 DROP PROCEDURE IF EXISTS cursor_test;DELIMITER $ CREATE PROCEDURE cursor_test()BEGIN #声明user表存在的所有字段 DECLARE user_id INT; DECLARE user_code VARCHAR(32); DECLARE NAME VARCHAR(32); DECLARE us原创 2021-06-09 19:47:46 · 533 阅读 · 0 评论 -
mysql如果使用视图?在mybatis中如何使用?
mysql如果使用视图?在某些业务场景下需要的数据可能是由多张表的不同字段组成的,可以1.创建视图2.多次查不同表封装返回给前端视图的语法:##创建视图CREATE VIEW 视图名 as 要多表联查的sql语句##移除视图DROP VIEW 视图名如下:##创建视图CREATE VIEW view_test AS SELECT u.*,r.role_name,r.role_id FROM USER u,role r,user_role ur WHERE u.user_id =原创 2021-06-09 19:43:22 · 3520 阅读 · 0 评论 -
@Transactional可能导致失效的一种场景new出来的集合循环不报空指针
今天发现了一个导致@Transactional可能失效的问题,就是new出来的集合,循环不会报空,看图看看我遇到的业务逻辑,给角色授权逻辑是》》解除角色权限关系》》给角色添加权限解决办法想看更多精彩内容,可以关注我的博客园我的博客园...原创 2021-06-09 19:35:25 · 199 阅读 · 0 评论 -
@Transactional失效的一种业务场景
今天写的一个业务场景是批量导入,然后需要记录错误的数据,精确到某个单元格的记录,有重复数据或者单元格为空的就回滚,但是事务失效了。我的业务逻辑:》》插入所有数据》》在插的过程中记录哪些单元格为空或者重复数据就存在一个集合内》》 最后判断该集合是否为空,不为空就抛异常,正常抛异常事务就会回滚正是因为需要返回这个错误集合,return 这个集合 就会把抛出的异常处理了,导致@Transactional回滚失效由于我是同时导入两张表,里面的逻辑比较繁琐,后面4个单元格是另一张表,需查重后来在捕获异常原创 2021-06-09 19:30:41 · 308 阅读 · 0 评论 -
mysql 如何获取其及其所有子孙的数据或id (二)
mysql 如何获取其及其所有子孙的数据或id (二)上篇讲到了mysql8.0如何获取其及其所有子孙的数据或id,现在来讲5.7的。吐槽一下,原来公司老大跟我说用的是mysql8.0 ,然后项目部署上线后才知道是5.7,高版本到低版本总有语法不兼容的东西,所以 WITH RECURSIVE cte 用不了了。查询了很多资料mysql 8.0递归只能用存储函数了。##在创建存储函数前最好执行下这条代码,网上说开启了bin-log,不然可能会出现This function has none of D原创 2021-06-07 09:01:30 · 605 阅读 · 2 评论 -
mysql 如何获取其及其所有子孙的数据或id (一)
mysql 如何获取其及其所有子孙的数据或id (一)/* 通过组织机构i数据获取其所有子孙数据*/WITH RECURSIVE cte AS(SELECT * FROM organization WHERE organization_id = 1UNION ALLSELECT organization.* FROM organization INNER JOIN cte ON organization.parent_id = cte.organization_id)SELECT * FROM原创 2021-06-07 08:59:38 · 313 阅读 · 0 评论 -
Sql语句group by 异常问题 ONLY_FULL_GROUP_BY
Sql语句group by 异常问题 ONLY_FULL_GROUP_BY今天将项目部署到在服务器上测试,调用一个接口 关于 执行的SQL语句包含 group by ,然后报错。本以为是第一次使用,不会用jpa的锅,后来自己部署到自己的Linux上测试发现是下面的错误。在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。在sql执行时,输出的结果是叫targe原创 2021-06-07 08:57:20 · 543 阅读 · 0 评论 -
mysql group by 字段区分大小写
mysql group by 字段区分大小写暂时只有3条测试数据,查询所有通过分组查询 group by unit_a 字段,如图可以看到我的 a栋 不见了在以什么字段分组的地方 解决 加个 关键字 BINARY想看更多精彩内容,可以关注我的博客园我的博客园...原创 2021-06-06 17:53:47 · 843 阅读 · 2 评论