当MySQL出现如下报错时:
MySQLdb._exceptions.OperationalError: (1055, “Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘bttv.t_account_category.account_category_id’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by”)
解决办法:
在sql_mode中去掉only_full_group_by:
set sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));
set @@global.sql_mode=(select replace(@@sql_mode,'ONLY_FULL_GROUP_BY',''));