Mysql
 sql >> Database >  >> RDS >> Mysql

Perché non dovrebbe disabilitare ONLY_FULL_GROUP_BY

Senza il rigore che ONLY_FULL_GROUP_BY impone, puoi:

  • non mi rendo conto di avere la query sbagliata;
  • Ottenere alcune colonne che non hanno un significato specifico;
  • i risultati che stai ricevendo potrebbero non essere i risultati che appaiono su un server diverso, o al prossimo aggiornamento, o quando il piano di query cambia (dati aggiunti/eliminati/aggiornati).

Quindi ascolta ONLY_FULL_GROUP_BY . È un forte avvertimento che la tua query non è corretta. L'errore sta semplicemente dicendo il tuo GROUP BY clausola è incompatibile con l'insieme di risultati restituiti. Altri database lo applicano per impostazione predefinita e di conseguenza i suoi utenti scrivono un SQL migliore.

Ignorare gli avvisi è come gli sviluppatori web che chmod a+rwx perché non possono elaborare i permessi dei file. Prenditi il ​​tempo per capire l'ambiente in cui stai lavorando e starai meglio per l'esperienza. E così sarà la prossima persona, potenzialmente il tuo sé futuro, che guarderà all'SQL.