mysql5.7以上版本,使用group by 出现1055
1,输入查询语句select @@sql_mode;
会发现其中有一个ONLY_FULL_GROUP_BY ,这个语句会严格控制group by和select字段。
2,在服务器上面找到mysql的配置文件,一般在etc文件夹下面。
3,输入ll在当前文件夹查询
配置文件一般为my.cnf或者在mysql/conf.d/mysql.cnf
4,vi配置文件
5,在【mysql】这个下面写入一下内容(去掉ONLY_FULL_GROUP_BY这个的),之后保存
sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’
6,然后关闭mysql服务(systemctl stop mysqld) 再启动服务(systemctl start mysqld)
大功告成啦啦啦啦!!!!!!!!