安装mysql5.7之后发现group by 语句开始莫名报错了,然后就想到了是sql_model问题,但是不知道sql_model分为globle和session两种。一开始只设置了globle导致查询的时候任然报错,又试图找到my.cnf文件修改 只找到了my-default.ini 总之是蛮艰辛的。
后来知道通过sql语句就可以了
SET SESSION sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';