Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Warum sollte ONLY_FULL_GROUP_BY nicht deaktiviert werden

Ohne die Strenge, die ONLY_FULL_GROUP_BY erzwingt, können Sie:

  • nicht erkennen, dass Sie die falsche Abfrage haben;
  • einige Spalten erhalten, die keine bestimmte Bedeutung haben;
  • Die Ergebnisse, die Sie erhalten, sind möglicherweise nicht die Ergebnisse, die auf einem anderen Server oder beim nächsten Upgrade oder bei Änderungen des Abfrageplans (hinzugefügte/gelöschte/aktualisierte Daten) angezeigt werden.

Hören Sie sich also ONLY_FULL_GROUP_BY an . Es ist eine starke Warnung, dass Ihre Abfrage nicht richtig ist. Der Fehler sagt einfach Ihren GROUP BY -Klausel ist mit der zurückgegebenen Ergebnismenge nicht kompatibel. Andere Datenbanken erzwingen es standardmäßig, und seine Benutzer schreiben infolgedessen besseres SQL.

Das Ignorieren von Warnungen ist wie Webentwickler, die chmod a+rwx weil sie keine Dateiberechtigungen erarbeiten können. Nehmen Sie sich die Zeit, die Umgebung zu verstehen, in der Sie arbeiten, und Sie werden für die Erfahrung besser dran sein. Und die nächste Person, möglicherweise Ihr zukünftiges Ich, die sich die SQL ansieht, ebenso.