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 una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

È possibile utilizzare questi tag ed attributi XHTML:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">