用查询多个字段时,使用group by分组部分查询的字段,如果出现报错this is incompatible with sql_mode=only_full_group_by
,则需要修改数据库配置:
修改mysql配置文件
1、修改mysql配置文件,通过手动添加sql_mode的方式强制指定不需要ONLY_FULL_GROUP_BY属性,
my.cnf位于etc文件夹下,vim下光标移到最后,添加如下:
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
:wq保存并退出
2、重启服务器mysql
windows:
开始->运行->cmd
停止:net stop mysql
启动:net start mysql
linux:
启动:/etc/init.d/mysqld start
停止:/etc/init.d/mysqld stop
重启:/etc/init.d/mysqld restart