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,就能发现问题根治了。