MySQL 出现ONLY_FULL_GROUP_BY解决办法

当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','')); 

你可能感兴趣的:(数据库)