Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Dlaczego nie należy wyłączać ONLY_FULL_GROUP_BY?

Bez ścisłości, że ONLY_FULL_GROUP_BY wymusza, możesz:

  • nie zdaj sobie sprawy, że masz złe zapytanie;
  • otrzymywać kolumny, które nie mają określonego znaczenia;
  • wyniki, które otrzymujesz, mogą nie być wynikami, które pojawią się na innym serwerze lub przy następnej aktualizacji, lub gdy zmieni się plan zapytań (dodane/usunięte/zaktualizowane dane).

Więc słuchaj ONLY_FULL_GROUP_BY . To silne ostrzeżenie, że Twoje zapytanie jest nieprawidłowe. Błąd mówi po prostu, że GROUP BY klauzula jest niezgodna ze zwracanym zbiorem wyników. Inne bazy danych wymuszają to domyślnie, w wyniku czego ich użytkownicy piszą lepszy SQL.

Ignorowanie ostrzeżeń jest jak twórcy stron internetowych, którzy chmod a+rwx ponieważ nie mogą wypracować uprawnień do plików. Poświęć trochę czasu na zrozumienie środowiska, w którym pracujesz, a będzie to dla Ciebie lepsze. I tak zrobi następna osoba, potencjalnie Twoje przyszłe ja, które spojrzy na SQL.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz n losowych wierszy na określoną grupę

  2. Jak zrobić wewnętrzne złącze w django?

  3. Jak uruchomić aplikację Java za pomocą MySQL DB na komputerze bez zainstalowanego MySQL?

  4. Wysyłanie kodu HTML przez JSON

  5. Dlaczego MySQL COUNT bez nazwy tabeli daje 1