Mysql执行group_by的时候报错1055,解决办法

sql运行都报错,错误编码1055,错误信息和sql_mode中的“only_full_group_by“有关,到网上看了缘由,说是mysql5.7中only_full_group_by这个模式是默认开启的 
解决办法,运行以下两句sql:mysql

set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

 而后在执行group_by语句便可sql

相关文章
相关标签/搜索