数据库
HiJBoss
胸有大志,却只会crud
展开
-
mysql8.0遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题解决
mysql版本8.0,使用group by语句时提示Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的错误信息,经查需要修改默认的sqlmode,默认的sqlmode是ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_E.原创 2021-08-08 17:21:31 · 1501 阅读 · 1 评论 -
关于mysql数据库该选择RR隔离级别还是RC隔离级别的问题
mysql中常见的隔离级别一般就是RR(可重复读)、RC(读提交)、Read UnCommitted(读未提交)、Serializable(串行),因为读未提交会导致一个事务读到另一个事务的未提交的改动,适合这样级别的情景并不多,所以读未提交在我接触中几乎没有使用,而串行级别由于其性能限制,通常也不会使用,所以更多的情况是讨论RR和RC两个隔离级别应该怎么选,先说结论,通常选用RC——读提交隔离级别。至于为何选用RC级别,以及RC和RR相比有什么优势看到一篇文章说的非常清楚链接——互联网项目中mysql转载 2021-08-02 22:43:11 · 1842 阅读 · 0 评论 -
关于SpringBoot项目连接数据库启动报错问题解决
话不多说,直接上异常信息:整个错误信息的意思就是服务器的时区值无法识别或者是存在多个值,如果要正常使用就需要给服务器或者jdbc驱动配置serverTimezone。整体的意思就是这样,那下面探索如何解决这个异常:方法一如图,在配置文件中的数据库连接的url后面添加serverTimezone=Asia/Shanghai的设置,即可解决启动报错问题。等等,这是在每个连接的URL后面添...原创 2020-04-29 22:16:20 · 4707 阅读 · 0 评论 -
使用Mybatis遇到的坑——Integer类型参数的解析问题
有时候我们使用实体类传递参数时,有些属性会被设置为Integer类型,比如status、sort等,在这里,使用Integer类型参数作为条件时,要注意一点:例如<if test="bean.activitySort != null and bean.activitySort !="""> AND activity_sort = #{bean.activitySort...原创 2020-02-18 16:38:05 · 4100 阅读 · 0 评论 -
SQL中IN与NOT IN
not in查询效率不高,当数据较多时,使用not Exists替代更好;1、对于not exists查询,内表存在空值对查询结果没有影响;对于not in查询,内表存在空值将导致最终的查询结果为空。2、对于not exists查询,外表存在空值,存在空值的那条记录最终会输出;对于not in查询,外表存在空值,存在空值的那条记录最终将被过滤,其他数据不受影响。...原创 2019-04-30 17:03:36 · 1003 阅读 · 0 评论 -
MySQL中count的使用笔记
count()四种写法:count(*) 包括所有列,相当于统计表的行数,不忽略列值为NULL的记录。count(1) 忽略所有列,1表示一个固定值,也可以用count(2)、count(3)代替,不忽略列值为NULL的记录。count(列名)只包括指定列,返回指定列的记录数,会忽略列值为NULL的记录。count(distinct 列名)只包括列名指定列,返回指定列的不同值的记录数,忽...原创 2019-04-29 09:30:20 · 156 阅读 · 0 评论 -
数据库中Btree索引与Hash索引的区别
看数据库时,突然有个疑问,在MySQL中默认使用的索引方式是Btree方式,联系到数据结构中的B-树,想要了解一下Btree索引方式与Hash索引方式各有什么优缺点。以下内容为自己学习时的记录,仅供参考。对于B-树,他到底有哪些特性以及创建操作等一些方法,因为涉及的内容比较多,建议学习一下数据结构再做讨论,在这里只略讲一二,B-树,顾名思义,是一棵树的形状,包括了根、枝、页,一颗m阶B-树,或为...原创 2019-04-17 11:45:54 · 266 阅读 · 0 评论 -
MySQL使用之连接
JOIN 按照功能大致分为如下三类:1.INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。2.LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。3.RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。注:下列示例左表均用a表代表,右表均用b表示Inner Join内连接即...原创 2019-04-17 09:46:46 · 156 阅读 · 0 评论