Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tại sao không nên tắt ONLY_FULL_GROUP_BY

Không có sự nghiêm ngặt mà ONLY_FULL_GROUP_BY thực thi, bạn có thể:

  • không nhận ra rằng bạn đã truy vấn sai;
  • nhận được một số cột không có ý nghĩa cụ thể;
  • kết quả mà bạn nhận được, có thể không phải là kết quả xuất hiện trên một máy chủ khác hoặc trong lần nâng cấp tiếp theo hoặc khi gói truy vấn thay đổi (dữ liệu được thêm / xóa / cập nhật).

Vì vậy, hãy nghe ONLY_FULL_GROUP_BY . Đó là một cảnh báo mạnh mẽ rằng truy vấn của bạn không đúng. Lỗi chỉ đơn giản là nói GROUP BY của bạn mệnh đề không tương thích với tập kết quả được trả về. Các cơ sở dữ liệu khác thực thi nó theo mặc định và kết quả là người dùng viết SQL tốt hơn.

Bỏ qua các cảnh báo giống như các nhà phát triển web chmod a+rwx bởi vì họ không thể giải quyết các quyền đối với tệp. Hãy dành thời gian để hiểu môi trường mà bạn đang làm việc và bạn sẽ có được trải nghiệm tốt hơn. Và người tiếp theo, có thể là tương lai của bạn, sẽ nhìn vào 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. mySQL SELECT sinh nhật sắp tới

  2. Cài đặt MySQL-python

  3. Truy vấn mysqli / mysql bên trong hàm không hoạt động

  4. Làm cách nào để đặt lược đồ mặc định cho người dùng trong MySQL

  5. Cách nhận dữ liệu 1 giờ qua trong MySQL