MySQL 8.0 下 的 SELECT, список не находится в пункте GROUP BY и содержит столбец неагломерированных

MySQL версии

MySQL> выберите вариант ();
+ ----------- +
| версия () |
+ ----------- +
| 8.0.12 |
+ ----------- +

Мы обнаружили ошибку при выполнении группы по следующим

MySQL> выберите * из api_properties GROUP BY file_id порядке file_id;
1055 - Выражение # 1 из списка SELECT , не находится в пункте GROUP BY и содержит неагломерированных столбец «bim.api_properties.id» , который не является функционально зависит от столбцов в GROUP BY пункта; это несовместимо с sql_mode = only_full_group_by

Я помню , в последний раз в возрасте до 5,7 также столкнулся с той же проблемой  5,7

выиграть в соответствии с измененной my.ini, добавить

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

Перезапуск MySQL

Не удалось запустить, описанный как

2019-08-27T09: 22: 54.827016Z 0 [ERROR] [MY-011071] [Сервер] D: \ phpstudy_pro \ COM \ .. \ Extensions \ MySQL8.0.12 \\ Bin \ mysqld.exe: Ошибка при установке значения " STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION»до '' sql_mode

2019-08-27T09: 22: 54.827016Z 0 [ОШИБКА] [MY-010119] [Сервер] Aborting

2019-08-27T09: 22: 54.828016Z 0 [Примечание] [MY-010120] [Сервер] Двоичный конец

NO_AUTO_CREATE_USER 5,7 * лог отменило упоминается в этом режиме, удаленные в 8.0.11

Устанавливается для изменения

sql_mode = STRICT_TRANS_TABLES, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_ENGINE_SUBSTITUTION

Перезапуск MySQL, решение проблем

 

рекомендация

отwww.cnblogs.com/baby123/p/11419655.html
рекомендация