Чтобы навсегда удалить режим «only_full_group_by» в MySQL, вы можете попробовать следующие методы:
-
Метод 1. Измените файл конфигурации MySQL:
- Найдите файл конфигурации MySQL, который обычно называется «my.cnf» или «my.ini» в зависимости от вашей операционной системы.
- Откройте файл в текстовом редакторе.
- Найдите в файле раздел «[mysqld]».
- Добавьте в раздел следующую строку: «sql_mode = <текущий режим sql>,<другие режимы SQL без ‘only_full_group_by’>»
- Сохраните файл и перезапустите службу MySQL.
-
Метод 2. Измените режим SQL во время выполнения:
- Подключитесь к серверу MySQL с помощью клиента, такого как MySQL Workbench, или интерфейса командной строки.
- Выполните следующую команду SQL: «SET GLOBAL sql_mode = ‘<текущий режим sql>,<другие режимы SQL без ‘only_full_group_by’>’;»
- Перезапустите службу MySQL, чтобы изменения сохранились после перезапуска сервера.
-
Метод 3. Изменение режима SQL для каждого сеанса:
- Подключитесь к серверу MySQL с помощью клиента.
- Выполните следующую команду SQL: «SET SESSION sql_mode = ‘<текущий режим sql>,<другие режимы SQL без ‘only_full_group_by’>’;»
- Этот метод влияет только на текущий сеанс и не требует перезагрузки сервера.
Обратите внимание, что изменение режима SQL может повлиять на поведение ваших запросов, поэтому важно понимать последствия, прежде чем вносить какие-либо изменения.