最近在测试远古的一段代码,有一段数据库报错代码
[Err] 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'otp.A.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
错误原因倒是很简单,Mysql5.7版本以后,默认开启ONLY_FULL_GROUP_BY。解决方法很不难,
方法1,临时方案,登录数据库执行,缺点就是数据库每次重启都要重新执行下,这谁能受
show VARIABLES LIKE 'sql_mode';
set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
方法2、修改my.cnf文件,在my.cnf文件中增加
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
但在/Applications/MAMP/conf/,目录内并为找到这个配置文件,就因为这个问题,最终折