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

Không tương thích với Mysql 5.7 (Biểu thức số 1 của mệnh đề ORDER BY không có trong danh sách CHỌN)

Tôi đã tìm thấy câu trả lời cho câu hỏi của mình. Thực tế mysql 5.7 chứa ' ONLY_FULL_GROUP_BY 'ở chế độ sql. Vì vậy, chúng tôi không thể thực hiện theo thứ tự trong phần tử không có trong danh sách lựa chọn. chúng tôi phải thay đổi nó từ

'ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 

thành

'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

Chúng tôi có thể thực hiện điều này bằng cách thực hiện các truy vấn sau

SET SESSION sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'


  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ựa chọn mức lương cao nhất

  2. Làm thế nào để sử dụng tham gia đầy đủ bên ngoài trong laravel 5.0?

  3. PHP Lỗi nghiêm trọng:Không tìm thấy lớp 'PDO'

  4. Chỉ phân biệt trên một cột - chỉ hiển thị hàng trùng lặp ĐẦU TIÊN

  5. Facebook PHP SDK - Lưu trữ dữ liệu người dùng vào cơ sở dữ liệu MYSql