MENU

mysql报1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

February 24, 2023 • Mysql

我的MySQL版本为:MySQL-8.0.12

解决方案:
先执行

select @@global.sql_mode;

结果为:

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION;

再执行下面语句

set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';

然后重启数据库,才会生效。