今天在主机上运行代码的时候发现了

this is incompatible with sql_mode=only_full_group_by

这样的错误,经过一番排查,最终发现原因是主机上的数据库是新安装的,版本为5.7,而该版本默认拥有sql_mode=only_full_group_by,所以需要进行调整:

vi /etc/my.cnf,如果找不到该文件,则可能是运维人员做了特殊的设置放在了别的地方。

在该文件最后添加如下内容

[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

重启Mysql:

service mysql restart

我们可以通过,语句查询相关设置是否成功

select @@sql_mode;