1:修改数据库配置(重启失效)   
select  @@global.sql_mode ; 
  
 会打印如下信息  
ONLY_FULL_GROUP_BY, STRICT_TRANS_TABLES, NO_ENGINE_SUBSTITUTION
  
 里面包含 ONLY_FULL_GROUP_BY,那么就重新设置,在数据库中输入以下代码,去掉ONLY_FULL_GROUP_BY即可:  
SET  GLOBAL  sql_mode= 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' ; 
  
 2:修改mysql配置文件永久生效,修改后重启,即可生效   
 修改配置文件my.ini ,在[mysqld]模块下新增一行配置:  
sql_mode= 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION' ; 
  
 3:存储过程名 test_procedure_group_by,执行存储过程报错   
 4:查看存储过程的sql_mode   
select  routine_catalog, routine_schema, routine_name, routine_type, created, last_altered, sql_mode from  information_schema. routines where  routine_name= 'test_procedure_group_by' ; 
  
 
 5:解决办法很简单,重建该存储过程即可,即使每次执行都先删除再创建   
drop  procedure  test_for_group_by; 
  
  修改sql_mode系统变量,只对新建连接和新建对象(主要包括函数和存储过程)有效,对已有连接和已有对象不生效   可以先通过代码sql删除存储过程,然后在调用存储过程