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

Laravel 5.4 Raw không hoạt động như mong đợi nhưng hoạt động trong mySQL

Laravel 5.3 và 5.4 sử dụng chế độ nghiêm ngặt cho mysql theo mặc định. Điều đó có nghĩa là ONLY_FULL_GROUP_BY Chế độ SQL cũng được bật. Nhưng nếu phiên bản MySQL của bạn ít nhất là 5.7.5, bạn có thể nhóm theo khóa chính của bảng và sử dụng tất cả các cột từ bảng đó trong mệnh đề SELECT vì chúng phụ thuộc về mặt chức năng vào PK.

( Xử lý MySQL của GROUP BY )

Các tùy chọn của bạn là:

Nâng cấp MySQL lên ít nhất 5.7.5

Hoặc tắt chế độ nghiêm ngặt trong laravels db config (config/database.php )

// ..
'connections' => [
    // ..
    'mysql' => [
        // ..
        'strict' => false,
        // ..
    ],
    // ..
]

Cập nhật

Tin xấu cho người dùng MariaDB (và xampp):MariaDB dường như không hỗ trợ "phát hiện sự phụ thuộc chức năng" (chưa). Tất cả những gì tôi có thể tìm thấy là này .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Eclipse Hibernate.cfg.xml đang liên kết cơ sở dữ liệu hệ thống từ MySQL

  2. Tạo bảng html với rowspan từ bảng mysql với một truy vấn?

  3. Spring Boot + docker-compos + MySQL:Kết nối bị từ chối

  4. MySQL trả về giá trị tối đa hoặc null nếu một cột không có giá trị

  5. Thiết kế cơ sở dữ liệu MySql cho một chương trình đố vui