Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que não deve desativar ONLY_FULL_GROUP_BY


Sem o rigor que ONLY_FULL_GROUP_BY impõe, você pode:
  • não perceber que você fez a consulta errada;
  • obtendo algumas colunas que não têm um significado específico;
  • os resultados que você está obtendo podem não ser os resultados que aparecem em um servidor diferente, ou na próxima atualização, ou quando o plano de consulta muda (dados adicionados/excluídos/atualizados).

Então ouça ONLY_FULL_GROUP_BY . É um forte aviso de que sua consulta não está correta. O erro está simplesmente dizendo que seu GROUP BY cláusula é incompatível com o conjunto de resultados que está sendo retornado. Outros bancos de dados o impõem por padrão e seus usuários escrevem SQL melhor como resultado.

Ignorar avisos é como desenvolvedores web que chmod a+rwx porque eles não podem trabalhar as permissões de arquivo. Aproveite o tempo para entender o ambiente em que você está trabalhando e você ficará melhor com a experiência. E o mesmo acontecerá com a próxima pessoa, potencialmente seu eu futuro, que olhar para o SQL.