数据库
要么出众,要么出局
太在意别人的看法,反而会失去自己。你那么优秀,何必那么在乎别人?自私一点不好吗?
展开
-
mysql报错SELECT list is not in GROUP BY clause and contains nonaggregated column ‘xxx‘.
mysql5.7.5及以上版本,默认启用了only_full_group_by SQL模式,这种模式下,分组的字段如果没有在查询列表中的话,那么检查就会不通过,导致SQL不能执行,报如下错误:org.springframework.jdbc.BadSqlGrammarException: Error querying database. Cause: java.sql.SQLSyntaxErrorException: Expression #1 of SELECT list is not in GROUP原创 2021-09-03 14:38:41 · 976 阅读 · 0 评论 -
Navicat Premium 15安装需要注意的几个细节
关于软件的下载和激活的流程,网上有太多文章了,这里就不赘述了。主要记录几个细节问题:安装完Navicat Premium 15后,激活之前一定不要打开它!打开它不一定有问题,但可以尽量避免后面的各种错误。 下载完成之后,安装解压的过程尽量在断网的情况下进行!不断网不一定有问题,但可以尽量避免后面出现各种问题!激活的过程中,如果没注意这两种,那可能就是经历什么rsa public key not find,或者输入激活密钥有个红叉号等等各种各样的问题,为了避免一些不必要的麻烦,还是按顺序来吧,希望看到原创 2021-05-17 18:09:59 · 8610 阅读 · 0 评论 -
mysql字符串类型的数字转datetime
在工作中遇到这样一个问题,给定excel中的数据导入到mysql数据库中,但是excel中的是字符串类型的8位数字,直接导入数据库是按照时间戳进行换算的,这种换算结果并不是我想要的。如果修改数据库字段类型,那就需要修改entry对象的类型,影响的地方较多。解决思想:给表新增一个字段用于存储excel中字符串类型的日期,然后用str_to_date()去更新datetime类型的字段。#date_test:表名#birthday1:datetime类型的字段#birthday2:字符串类型的原创 2020-08-24 17:34:36 · 2147 阅读 · 0 评论 -
mysql中case when的应用(几个简单的小例子)
开发中经常遇到要根据查询结果显示不同的结果,这时候我们可以使用Mysql的case when来实现,类似于java中的switch语句,两种功能简单函数和搜索函数,废话少说,直接上代码了,简单函数场景:数据库表性别字段存储的为1或2,但前端显示时为男或女SELECT u.*,CASE u.genderWHEN 1 THEN '男'WHEN 2 THEN '女'END sexFROM t_users u搜索函数场景:列表返回时需要根据年龄去判断处于人生的哪个阶段SELEC原创 2020-07-08 18:26:51 · 547 阅读 · 0 评论 -
换个思路解决union连接数据过多时,导致查询慢的问题
最近在一开发的过程中用到了union连接多个查询结果,但这种方式是数据量大的时候会导致查询慢。为此想了一些办法来解决之个问题,在开始之前呢,先简单说下union与union all的区别,union将查询结果合并时会将重复的数据合并为一条,union all则不会将重复数据其合并为一条。业务场景:主表A存储了一个id,这个主键即有可能在B表中,也有可能在C表中(可以简单理解为分表操作,实际业务...原创 2020-03-05 11:40:27 · 7316 阅读 · 0 评论 -
mybatis根据传入的表名实现增删改查
这几天在做开发的过程中,遇到一个问题,对数据进行CRUD操作时需要将表名传入(分版本,表设计一样,表名不同)。这样比如我们要进行一个修改操作,就要传入表名及修改的对象。一上来有点懵,不知从何处下手。于是翻了一下当初学习mybatis的笔记,自己根据经验试了下,成功了,特做总结。首先说一下$和#取变更的区别,简单说就是$不能防止SQL注入,常用于取表名。#能防止SQL注入,原理的话就不在此处讲了...原创 2020-01-02 11:24:53 · 647 阅读 · 3 评论 -
关于mysql数据库的安装
mysql数据库是我们日常生活中经常用到的一个数据库,它的原创 2014-04-25 18:56:38 · 523 阅读 · 0 评论 -
java之操作mongodb
使用java进行or查询 spring data为我们提供了操作mongodb的jar包,org.springframework.data.mongodb.core.MongoTemplate,这与spring对其它数据库提供的操作类名称相似。下面简单说下多数据的更新操作,以或(or)为例:/***将primaryId或id等于传id的文档的name字段更新为王羊羊**/pub...原创 2019-04-24 11:15:00 · 453 阅读 · 0 评论