Mysql
 sql >> Base de données >  >> RDS >> Mysql

Pourquoi ne pas désactiver ONLY_FULL_GROUP_BY

Sans la rigueur que ONLY_FULL_GROUP_BY applique, vous pouvez :

  • ne réalisez pas que vous vous êtes trompé de requête ;
  • obtenir des colonnes qui n'ont pas de signification spécifique ;
  • les résultats que vous obtenez peuvent ne pas être les résultats qui apparaissent sur un serveur différent, ou lors de la prochaine mise à niveau, ou lorsque le plan de requête change (données ajoutées/supprimées/mises à jour).

Alors écoutez ONLY_FULL_GROUP_BY . C'est un avertissement fort que votre requête n'est pas correcte. L'erreur indique simplement votre GROUP BY La clause est incompatible avec l'ensemble des résultats renvoyés. D'autres bases de données l'appliquent par défaut, et ses utilisateurs écrivent un meilleur SQL en conséquence.

Ignorer les avertissements, c'est comme les développeurs Web qui chmod a+rwx car ils ne peuvent pas déterminer les autorisations de fichiers. Prenez le temps de comprendre l'environnement dans lequel vous travaillez et vous vous en sortirez mieux. Et il en sera de même pour la prochaine personne, potentiellement votre futur moi, qui se penchera sur le SQL.