sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué no debería deshabilitar ONLY_FULL_GROUP_BY?

Sin el rigor que ONLY_FULL_GROUP_BY hace cumplir, usted puede:

  • no darse cuenta de que tiene la consulta incorrecta;
  • obtendrá algunas columnas que no tienen un significado específico;
  • los resultados que está obteniendo pueden no ser los resultados que aparecen en un servidor diferente, o en la siguiente actualización, o cuando cambia el plan de consulta (datos agregados/eliminados/actualizados).

Así que escucha ONLY_FULL_GROUP_BY . Es una fuerte advertencia de que su consulta no es correcta. El error simplemente dice tu GROUP BY cláusula es incompatible con el conjunto de resultados que se devuelve. Otras bases de datos lo imponen de forma predeterminada y, como resultado, sus usuarios escriben mejor SQL.

Ignorar las advertencias es como si los desarrolladores web chmod a+rwx porque no pueden resolver los permisos de archivo. Tómese el tiempo para comprender el entorno en el que está trabajando y estará mejor con la experiencia. Y también lo hará la próxima persona, potencialmente su futuro yo, que mire el SQL.