Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Laravel 5.4 Raw tidak berfungsi seperti yang diharapkan tetapi berfungsi di mySQL

Laravel 5.3 dan 5.4 menggunakan mode ketat untuk mysql per default. Artinya ONLY_FULL_GROUP_BY Mode SQL juga diaktifkan. Tetapi jika versi MySQL Anda setidaknya 5.7.5, Anda dapat mengelompokkan menurut kunci utama tabel dan menggunakan semua kolom dari tabel itu dalam klausa SELECT karena mereka secara fungsional bergantung pada PK.

(Penanganan MySQL dari GROUP BY )

Pilihan Anda adalah:

Tingkatkan MySQL ke setidaknya 5.7.5

Atau nonaktifkan mode ketat di konfigurasi laravels db (config/database.php )

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

Perbarui

Berita buruk bagi pengguna MariaDB (dan xampp):MariaDB tampaknya tidak mendukung "deteksi ketergantungan fungsional" (belum). Yang bisa saya temukan hanyalah tiket ini .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengekspor string Base64 ke file, di sisi server, tanpa menyimpannya di server web, langsung oleh PHP?

  2. nonaktifkan akses jarak jauh mysql untuk sementara

  3. Kesalahan MySQL:Plugin otentikasi 'caching_sha2_password' tidak dapat dimuat

  4. kesalahan SQL Pernyataan siap

  5. Lewati nomor sebagai nama kolom dalam pernyataan pilih Sql