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?

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="">