ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column – MySQL 1055

1055

L'errore 1055 è generato dalla modalità sql_mode ONLY_FULL_GROUP_BY quando una query con raggruppamento seleziona colonne non aggregate che non compaiono nella clausola GROUP BY.

Cosa significa questo errore?

L'errore 1055 è generato dalla modalità sql_mode ONLY_FULL_GROUP_BY quando una query con raggruppamento seleziona colonne non aggregate che non compaiono nella clausola GROUP BY.

Messaggio originale

ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column

Contesto e parole chiave

Alias

  • ER_WRONG_FIELD_WITH_GROUP
  • ERROR 1055

Messaggi alternativi

  • ONLY_FULL_GROUP_BY error

Prodotti

  • MySQL / MariaDB Server

Piattaforme

  • Linux
  • macOS
  • Windows Server

Parole chiave

  • errore-mysql-1055-only-full-group-by
  • mysql.sql.1055-only-full-group-by
  • SQL

Cause possibili

Causa principale per Errore MySQL 1055: Expression is not in GROUP BY clause (Modalità ONLY_FULL_GROUP_BY)

L'errore 1055 è generato dalla modalità sql_mode ONLY_FULL_GROUP_BY quando una query con raggruppamento seleziona colonne non aggregate che non compaiono nella clausola GROUP BY.

molto comune

Diagnosi

Diagnostica di sistema per Errore MySQL 1055: Expression is not in GROUP BY clause (Modalità ONLY_FULL_GROUP_BY)

Eseguire la verifica da console client MySQL.

Come leggere il risultato. Restituisce il dettaglio tecnico dell'errore generato dallo storage engine.

mysql
SHOW WARNINGS; SHOW ERRORS;

Risoluzione

Risoluzione standard per Errore MySQL 1055: Expression is not in GROUP BY clause (Modalità ONLY_FULL_GROUP_BY)

Difficoltà: mediaRischio: bassoRichiede amministratore

Esegui i comandi correttivi indicati per sanare la configurazione.

  1. Verificare lo stato del server
  2. Applicare la query o la modifica di configurazione
  3. Verificare con SHOW STATUS

Domande frequenti

Come risolvere rapidamente Errore MySQL 1055: Expression is not in GROUP BY clause (Modalità ONLY_FULL_GROUP_BY)?

L'errore 1055 è generato dalla modalità sql_mode ONLY_FULL_GROUP_BY quando una query con raggruppamento seleziona colonne non aggregate che non compaiono nella clausola GROUP BY.

Approfondimenti

Schede correlate