Skip to content

Fix SQL Error: GROUP BY incompatible with sql_mode=only_full_group_by

Ayyaz Zafar1 min read

MySQL 5.7.5+ changed the GROUP BY behavior. So in this and future versions GROUP BY would not work in same way as it used to be before.

So to make GROUP BY feature working like before follow these details:

Note: First of all to follow these steps you must need to have root access to your server.

If you want to disable error sql_mode=only_full_group_by  permanently then do those steps:

Text
sudo nano /etc/mysql/my.cnf

Add this to the end of the file

Text
[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"
Text
sudo service mysql restart

 to restart MySQL
This will disable ONLY_FULL_GROUP_BY for ALL users

Latest tutorials

All 754 →

Get new tutorials by email

One email when something new is published. Unsubscribe anytime.

Written by Ayyaz Zafar, full-stack developer for 15+ years. Work with me