MySQL #1055: SELECT list is not in GROUP BY clause

Hai aggiornato MySQL alla versione 5.7 e ti trovi con questo simpatico errore?
#1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated
column 'db.table.field' which is not functionally dependent on columns
in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

La soluzione consiste nell’inserire nella configurazione di mysql il seguente parametro
sql_mode=NO_ENGINE_SUBSTITUTION

oppure dichiararlo subito dopo l’apertura della connessione, prima di eseguire qualsiasi altra query sql:
set global sql_mode='NO_ENGINE_SUBSTITUTION'

La stranezza è che per disattivare un parametro chiamato ONLY_FULL_GROUP_BY bisogna inserirne un altro con un nome completamente diverso: NO_ENGINE_SUBSTITUTION.

Bello mysql, eh?

One thought on “MySQL #1055: SELECT list is not in GROUP BY clause

  1. Grazie, stavo impazzendo dopo aver migrato un database del 2008 su un database nuovo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> 

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.