sql >> Databasteknik >  >> RDS >> Mysql

Varför inte inaktivera ONLY_FULL_GROUP_BY

Utan den strikthet som ONLY_FULL_GROUP_BY upprätthåller kan du:

  • inte inser att du har fel fråga;
  • får några kolumner som inte har en specifik betydelse;
  • resultaten som du får kanske inte är de resultat som visas på en annan server, eller vid nästa uppgradering, eller när frågeplanen ändras (tillagd/raderad/uppdaterad data).

Så lyssna på ONLY_FULL_GROUP_BY . Det är en stark varning om att din fråga inte stämmer. Felet är bara att säga din GROUP BY klausulen är inkompatibel med den uppsättning resultat som returneras. Andra databaser tillämpar det som standard, och dess användare skriver bättre SQL som ett resultat.

Att ignorera varningar är som webbutvecklare som chmod a+rwx eftersom de inte kan räkna ut filbehörigheter. Ta dig tid att förstå miljön där du arbetar och du kommer att ha det bättre för upplevelsen. Och så kommer nästa person, potentiellt ditt framtida jag, som tittar på SQL.




  1. Hur kan jag göra en UPDATE-sats med JOIN i SQL Server?

  2. MariaDB CURRENT_USER() Förklarad

  3. SQL-fråga för att kontrollera produkttyp i WooCommerce

  4. Hur man byter namn på en SQL Server-databas med T-SQL