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

MySQL 5.1 menjadi 5.7 mengubah Urutan Dengan tidak lagi berfungsi

Ada masalah dengan sql_mode Anda .

Pada MySQL 5.7.x, mode sql default mencakup ONLY_FULL_GROUP_BY . (Sebelum 5.7.5, MySQL tidak mendeteksi ketergantungan fungsional dan ONLY_FULL_GROUP_BY tidak diaktifkan secara default).

HANYA_FULL_GROUP_BY :Kueri pengelompokan non-deterministik akan ditolak

Untuk detail lebih lanjut, periksa dokumentasi sql_mode

Metode 1:

Periksa nilai default sql_mode:

SELECT @@sql_mode

Hapus ONLY_FULL_GROUP_BY dari konsol dengan menjalankan kueri di bawah ini:

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

Metode 2:

Akses phpmyadmin untuk mengedit sql_mode Anda

  • Login di phpmyadmin dan buka localhost
  • Atas di Variabel hadir di bagian atas dalam item menu dan cari mode sql
  • Klik tombol edit untuk menghapus ONLY_FULL_GROUP_BY dan simpan



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pilih beberapa tabel ketika satu tabel kosong di MySQL

  2. Mendapatkan kesalahan entri duplikat dari Hibernate, apakah MySQL yang harus disalahkan?

  3. Dapatkan id yang dimasukkan dari prosedur penyisipan mysql

  4. Bagaimana cara mengelompokkan berdasarkan minggu di MySQL?

  5. Gabungkan Beberapa baris anak menjadi satu baris MYSQL tanpa hardcoding atau nilai min/maks