Mysql this is incompatible with sql_mode=only_full_group_by 异常

  数据库从5.5版本直接升级到了5.7版本,在执行Sql的时候出现异常 

Mysql this is incompatible with sql_mode=only_full_group_by 异常_第1张图片

  在查询Myql官方文档后知道原来Mysql5.7对SQL Modes做了修改,其中ONLY_FULL_GROUP_BY 模式成为了默认模式,
官网地址https://dev.mysql.com/doc/refman/5.7/en/sql-mode.html#sqlmode_only_full_group_by

解决思路:修改Mysql的默认SQL modes(SQL模式)

1.打开Mysql配置文件 vim /etc/my.cnf 添加指定SQL模式

sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

2.重新启动Mysql  

sudo /etc/init.d/mysqld restart 

3.再次查询不会出现异常提醒


你可能感兴趣的:(Database)