I have a stored procedure that ran fine on MySQL 5.6. During a recent server migration we upgraded to MySQL 5.7.19.
My stored procedure now throws the error:
Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'utility-monitor.daily_readings.building_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by: CALL monthly_readings(2017, 1, NULL, 1, 1))
I've set the sql_mode
to ""
via the /var/mysql/my.cnf
file, restarted the mysql service and logged in via console to confirm that sql_mode
is blank via SELECT @@sql_mode;
Despite all that, I continue to receive the above error when I try to run my stored procedure.
What can I do next to continue troubleshooting where this error is coming from?
ONLY_FULL_GROUP_BY
is the default in MySQL 5.7. – Portauprince