Моя спина дает мне обычное:
...not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Я использую mysql как контейнер, и я пробовал set 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 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';
И исправить проблему временно, но после MySQL
перезагрузки вернутся настройки по умолчанию.
Вам нужно установить в файле .cnf
строку ниже и перезапустить сервер MySQL
.
Параметры по умолчанию считываются из следующих файлов в указанном порядке: /etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf.
[mysqld]
sql-mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Я предлагаю лучше исправить запросы, а не удалять only_full_group_by
@RafaelPáduaDelCorona, какая у вас версия mysql. Возможно, у вас другой путь к my.cnf. Проверьте здесь stackoverflow.com/questions/580331/…, чтобы найти файл конфигурации.
Я не могу найти файлы /etc/my.cnf и /usr/local/etc/my.cnf... Я смог изменить только /etc/mysql/my.cnf... И это не работает на перезагрузить, нужно ли что-то делать?