数据库
john5205
没有修补不了的Bug,只是自己没找对原因而已。。
展开
-
Navicat 连接阿里云RDS数据库
一开始我连接的时候每天上阿里云更改ip地址,因为我们的ip每天都会改变的,每天更新很烦,后面尝试用的DBever客户端,没用过很别扭,后面找找文章什么的navicat可以连接不需要什么代理什么的,连接很方便,我们只需要知道连接xshell服务器的用户密码就可以了。话不多说上图一、首先常规,如图所示:二、找到SSH 如图所示:点击测试连接,连接成功即可...原创 2021-12-01 18:38:37 · 1110 阅读 · 0 评论 -
Linux 在线安装MySQL80 详细步骤
一、首先查看MySQL依赖源是否存在 yum repolist enabled | grep mysql二、如果执行上面命令存在依赖源,则移除依赖源rpm -ev包名三、下载数据源 wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm四、安装数据源 rpm -ivh mysql80-community-release-el7-1.noarch.rpm或者sudo r...原创 2021-08-03 14:53:27 · 379 阅读 · 0 评论 -
MySQL 根据类型统计数量,两表同类型进行相加
开发中经常碰到根据类型进行统计,所以在这提出这个问题,话不多说提供代码一、根据类型统计数量SELECT SUM(CASE WHEN aa.work_type = 1 THEN 1 ELSE 0 END) AS videoRingNum, SUM(CASE WHEN aa.work_type = 2 THEN 1 ELSE 0 END) AS hupSmsNum, SUM(CASE WHEN aa.work_type...原创 2021-06-29 12:17:17 · 3837 阅读 · 0 评论 -
SpringBoot 初始化基础数据一启动就加载到Redis
我们之前的做法都是经常查询基础,其实这些数据没有经常操作增改删等的话,我们可以查询一次就好然后放到redis变好。这时就有人有疑问了,那如果喔改动了,岂不是用不到了新的了。如果是这样的话你设置一个时效性。比如你设置时效性为每天12点或者一周、一个月等等清除redis,根据你自己需求而定,然后重新加载新的到redis中。首先你载入redis做个判断,避免重复加载。你先判断能不能拿到从redis中,如果不能拿到则查询放入redis中,否则不需要查询数据库。有的人说为啥启动就要加载初始化数据呢,我登...原创 2021-06-22 08:58:02 · 3830 阅读 · 1 评论 -
spring boot 整合easypoi 导入 数据数据库
一开始我使用阿里巴巴 easyexcel 进行操作,觉得太繁琐了,觉得麻烦,然后我就用easypoi-base ,感觉挺不错了,操作简单方便。话不多说直接上代码:一、首先相关的依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>原创 2021-04-20 19:46:14 · 423 阅读 · 0 评论 -
MySQL 处理区分大小写查询函数
我们的习惯是不区分大小写之分,现在问题来了,需求要求区分大小写,比如登陆出现的问题,我们添加账号时没有去忽略大小写区分,SELECT * FROM om_admin_info WHERE account = 'aotain'查询到的结果:解决的办法:SELECT * FROM om_admin_info WHERE binary account = 'aotain'或者SELECT * FROM om_admin_info WHERE account = binary原创 2021-04-13 17:53:22 · 622 阅读 · 0 评论 -
MySQL 处理IN ,CONCAT拼接查询出结果不一样
问题如下是:得到结果查询,这个是我们没有用concat拼接查询能够得到的结果:我们字符串拼接的结果:用concat 拼接无结果,如图所示:我们想得到的结果是,用concat 拼接也行呢,见图:从上图得到的结论就是用FIND_IN_SET函数取代IN ,也就是FIND_IN_SET相当于IN 的写法。解决方法如下:两代码如下用FIND_IN_SET:SELECT material_code,material_nameFROM w_storage_p...原创 2020-12-16 11:58:06 · 1690 阅读 · 0 评论 -
MySQL 处理存储过程多条件LIKE模糊查询查询问题
问题前台传条件查询,如图示:譬如以上条件 ,存储过程如下:前台传入的值上所述。以上就是存储过程多条件查询问题,AND a.materialName LIKE CASE WHEN IFNULL(materialName,'') = '' THEN a.materialName ELSE CONCAT('%',materialName,'%') END红色为前台传过来的值,代码如下所示:AND a.materialName LIKE CASE WHEN IFNULL(m...原创 2020-12-16 11:43:29 · 611 阅读 · 0 评论 -
解决Cannot execute statement in a READ ONLY transacation问题
问题如下 ,如图所示:解决方法就是所写的 @Transactional(readOnly = true) 注解 去掉括号中的便可,因为加了该值的话,你执行修改,更改,删除都会报该错误,因为这个是仅读取,去掉后全部方法都可以用所存在的问题就是事物仅读取问题...原创 2020-12-16 11:26:45 · 7936 阅读 · 0 评论 -
MySQL从字符串提取数字
第一种方法数据库自有的函数如图,这种可行,但是只存在,数字在前面时。这里我们只能通过自定义函数解决。如果遇到数字在中间或者后面取不到值,如图所示:最友好的解决方式:首先执行一个自定义函数,如下所示:DROP FUNCTION IF EXISTS `ExtractNumber`;DELIMITER $$CREATE FUNCTION `ExtractNumber`(in_string VARCHAR(50)) RETURNS INTNO SQLBEGIN DECLA原创 2020-09-30 10:36:09 · 7415 阅读 · 2 评论 -
MySQL8.0 报 Public Key Retrieval is not allowed问题
MySQL8.0 报 Public Key Retrieval is not allowed问题如下:解决办法: 在配直文件里加上 &allowPublicKeyRetrieval=true重启即可,如图所示:原创 2020-07-18 09:12:32 · 348 阅读 · 0 评论