mysql的sql_mode参数

msql修改了这个参数,首先mysql需要重新才能生效,还有就是java连接的springboot项目也需要重新启动。之前是遇到了下面的这个报错。只需要把sql_mode设置为空,重启mysql和服务就行

报错

In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'haha.student001.name'; this is incompatible with sql_mode=only_full_group_by

数据库报错

原因:这个错误是由于MySQL的"ONLY_FULL_GROUP_BY" SQL模式导致的。在这种模式下,当使用聚合函数(如SUM、COUNT、MAX等)时,SELECT列表中的列必须要么是聚合函数的参数,要么包含在GROUP BY子句中。

解决方法:

SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

相关推荐
春生野草2 分钟前
SpringBoot配置文件
java·数据库·spring boot
奇点 ♡13 分钟前
MySQL基础题
数据库·sql·mysql
cherry523023 分钟前
Java大厂面试真题:Spring Boot + 微服务 + 缓存架构三轮技术拷问实录
jvm·spring boot·mysql·微服务·java面试·分布式架构·redis缓存
唐古乌梁海30 分钟前
【mysql】MySQL 数据库迁移
数据库·mysql·adb
啊吧怪不啊吧34 分钟前
SQL之表的时间类内置函数详解
大数据·服务器·数据库·sql
2503_9284115638 分钟前
11.5 包和包管理器
数据库·arcgis·node.js·编辑器
JanelSirry1 小时前
真实场景:防止缓存穿透 —— 使用 Redisson 布隆过滤器
数据库·mysql·缓存·redisson·布隆过滤器
mmm.c1 小时前
mysql启动提示1067:进程意外终止
数据库·mysql
埃泽漫笔1 小时前
Redis单线程还是多线程?
数据库·redis·缓存
虎子_layor1 小时前
PostgreSQL这么多优势,为什么还要使用MySQL
后端·sql