Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо не трябва да деактивирате ONLY_FULL_GROUP_BY

Без строгостта, която ONLY_FULL_GROUP_BY налага, можете да:

  • не осъзнавате, че имате грешна заявка;
  • получават някои колони, които нямат конкретно значение;
  • Резултатите, които получавате, може да не са резултатите, които се появяват на друг сървър, или при следващото надстройване, или когато планът на заявката се промени (добавени/изтрити/актуализирани данни).

Затова слушайте ONLY_FULL_GROUP_BY . Това е силно предупреждение, че вашата заявка не е правилна. Грешката е просто да кажете вашия GROUP BY клаузата е несъвместима с набора от върнати резултати. Други бази данни го прилагат по подразбиране и в резултат на това потребителите пишат по-добър SQL.

Игнорирането на предупрежденията е като уеб разработчиците, които chmod a+rwx защото не могат да изработят разрешения за файлове. Отделете време, за да разберете средата, в която работите, и ще бъдете по-добре за изживяването. Същото ще направи и следващият човек, потенциално вашето бъдещо аз, който гледа към 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. Как да изтриете редове от три таблици - грешка в заявката

  2. LibreOffice:'com.mysql.jdbc.driver' не може да се зареди

  3. Препратка към външния ключ на MySQL

  4. Използване на MariaDB

  5. Вмъкнете данни в отдалечена база данни mysql чрез метод POST от iOS устройство