![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
柒秋啦
平平无奇敲代码小天才
展开
-
MySql报错only_full_group_by的解决办法
1. 查看是否开启了only_full_group_by规则校验,在数据库中执行如下sqlSELECT @@GLOBAL.sql_mode;SELECT @@SESSION.sql_mode;查询结果如下:2. 关闭only_full_group_by的规则校验,关闭规则校验需要执行如下sql。以下两个sql单引号中的内容是第一步查询的结果去掉“,ONLY_FULL_GROUP_BY”之后的值 set @@GLOBAL.sql_mode='STRICT_TRANS_TABLE..原创 2021-08-12 11:05:40 · 702 阅读 · 0 评论 -
mysql遇见Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre的问题
报错信息原因MySQL 5.7.5及以上功能依赖检测功能。如果启用了ONLY_FULL_GROUP_BY SQL模式(默认情况下),MySQL将拒绝选择列表,HAVING条件或ORDER BY列表的查询引用在GROUP BY子句中既未命名的非集合列,也不在功能上依赖于它们。(5.7.5之前,MySQL没有检测到功能依赖关系,默认情况下不启用ONLY_FULL_GROUP_BY。有关5.7.5之前的行为的说明,请参见“MySQL 5.6参考手册”。)解决方法 一、用sql查询...转载 2020-09-25 09:44:32 · 913 阅读 · 0 评论 -
mysql多表关联数据同时删除、修改
1.修改UPDATE table1LEFT JOIN table2 ON table1.xx=table2.xx (关联的字段)SET table1.xx=value,table2.xx=value (update value)WHEREtable1.xx=xx (条件)2.删除deletefromtable1leftjointable2 ...转载 2019-03-23 15:18:03 · 4608 阅读 · 2 评论 -
mysql 优化sql语句的几种方法
优化sql语句的几种方法1、通过show status命令了解SQL的执行效率show [session|global]status like 'com_%';2、定位执行效率较低的SQL语句 1)慢查询 开启方法linux:配置文件(/etc/my.cnf)的[mysqld]中增加log-slow-queries=/var/log/mysql/slowque...转载 2018-11-14 11:51:50 · 1038 阅读 · 0 评论 -
控制台显示修改成功,数据库对应数据未修改,报lock wait timeout exceeded异常
出现原因在高并发的情况下,Spring事物造成数据库死锁,后续操作超时抛出异常。 Mysql数据库采用InnoDB模式,默认参数:innodb_lock_wait_timeout设置锁等待的时间是50s,一旦数据库锁超过这个时间就会报错。解决方案1. 第一步 先用这条命令查询数据库阻塞的进程SELECT * FROM information_schema.innodb_t...转载 2018-11-14 11:48:34 · 947 阅读 · 0 评论 -
mysql 时分秒格式化
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s')转载 2018-09-28 15:31:13 · 1152 阅读 · 0 评论 -
Mybatis中if标签中的整型判断问题
用mybatis进行数据修改的时候,age属性没有赋值,但是我使用update的时候age这个属性也被修改了。age属性是一个int类型。<set> <if test="name!=null">user_name=#{name},</if> <if test="age!=null"...转载 2018-09-28 11:13:13 · 5654 阅读 · 0 评论 -
mysql 查询当天、本周,本月,上一个月的数据
今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) ...转载 2018-09-28 10:47:47 · 136 阅读 · 0 评论 -
MyBatis 判断条件为等于的问题
在用MyBatis操作数据库的时候相信很多人都用到,当在判断null, 大于,大于等于,小于,小于等于,不等于时估计很多都用到,比较容易实现了,这里就省略了,但唯独判断条件为等于时估计蛮多人遇到坑了, 俺在这个问题上坑了差不多一天,于是把这个实验总结并简要记录一下;当MyBatis 判断条件为等于的时候,常量需要加 .toString() 来转换,这种方法是稳定的,推荐使用,比如:<...转载 2018-09-28 09:59:37 · 707 阅读 · 0 评论 -
mysql sql语句update操作
1.修改 示例update t_dinner_order set del_flag = 1 ,update_by = #{signUp.updateBy.id},update_date =#{signUp.updateDate} where teacher_id = #{signUp.teacher.id} and dinner_date in ...原创 2018-11-14 11:50:33 · 621 阅读 · 0 评论 -
mybatis 参数为list时,校验list是否为空, mybatis ${}与#{}的区别
一、参数list时,先判断是否为空,否则会报错。1.查询<if test="ids != null and ids.size() > 0">and c.grade_id in<foreach collection="ids" index="index" item="item" open="(" separator=","转载 2018-05-30 09:43:43 · 28415 阅读 · 0 评论 -
mysql中使用case when 做where条件筛选表记录
平时我们项目中经常用到 where 字段名=值 来筛选查询结果,但实际也会遇到这样的情况,如果表中某个字段code的值是“_1”结尾的,那么就查全部,否则,根据输入的参数查询。这时 case when 就派上用途了:select * from table_name twhere t.status='1' and (case when instr(right(t.code,2),'_1') &...转载 2018-05-28 15:41:36 · 10752 阅读 · 0 评论