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

Cách giải quyết mệnh đề ORDER BY không có trong danh sách SELECT gây ra MySQL 5.7 với SELECT DISTINCT và ORDER BY

Nếu bạn có quyền kiểm soát máy chủ và bạn đang chạy mã kế thừa mà bạn không thể dễ dàng thay đổi, bạn có thể điều chỉnh chế độ SQL của máy chủ và xóa "only_full_group_by" trong thời gian khởi động, bằng cách chạy truy vấn

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

hoặc bằng cách thêm sql_mode='' vào tệp my.cnf của bạn.

Rõ ràng tốt hơn là thay đổi mã của bạn nếu bạn có khả năng, nhưng nếu không, điều này sẽ vô hiệu hóa cảnh báo đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để chèn một tệp trong cơ sở dữ liệu MySQL?

  2. Vấn đề xác định phạm vi MySql với các truy vấn con tương quan

  3. trình tạo truy vấn:Mệnh đề IN với các cột tổng hợp

  4. RuntimeError với mysql2 và rails3 (Bundler)

  5. Hàm TRIM của MySQL không ngắt dòng hoặc trả về xuống dòng?