this is incompatible with sql_mode=only_full_group_by

MySQL 8.0 在查询时,报出了以下错误:

......this is incompatible with sql_mode=only_full_group_by

通过

SELECT @@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

根治方法:

在my.ini 或者 my.cnf 配置里的 [mysqld] 下面,加上配置:

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

改变sql_mode,接着重启mysql,就能发现问题根治了。

你可能感兴趣的:(mysql)