Bagaimana untuk Membetulkan Ralat MySQL 1055: Ungkapan Bukan dalam KUMPULAN OLEH Klausa?

DDD
Lepaskan: 2024-11-21 09:13:11
asal
947 orang telah melayarinya

How to Fix MySQL Error 1055: Expression Not in GROUP BY Clause?

#1055 - Ungkapan Bukan dalam GROUP BY Klausa Tidak Serasi dengan Konfigurasi Pelayan

Dalam MySQL versi 5.7.12 dan lebih baru, menggunakan sql_mode= only_full_group_by tetapan memastikan bahawa fungsi agregat hanya beroperasi pada lajur termasuk dalam klausa GROUP BY atau merupakan fungsi agregat sendiri.

Untuk menyelesaikan ralat "Ungkapan senarai SELECT tiada dalam klausa GROUP BY dan mengandungi lajur tanpa agregat ini tidak serasi dengan sql_mode=only_full_group_by," pertimbangkan langkah berikut :

  1. Dayakan Mod Keserasian:

    • Edit fail konfigurasi MySQL (my.cnf atau mysql.conf.d/mysql.cnf).
    • Tambah baris berikut ke bahagian bawah fail:

      [mysqld]
      sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
      Salin selepas log masuk
  2. Mulakan semula MySQL:

    • Jalankan perintah sudo service mysql restart untuk memulakan semula pelayan MySQL.

Ini diubah suai tetapan sql_mode akan membenarkan fungsi agregat digunakan pada lajur yang tidak disertakan dalam klausa GROUP BY tanpa menimbulkan ralat. Walau bagaimanapun, adalah disyorkan untuk menggunakan mod ini sahaja untuk tujuan keserasian dan mempertimbangkan untuk menstrukturkan semula pertanyaan untuk mematuhi mod_kumpulan_penuh_sendiri apabila boleh.

Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL 1055: Ungkapan Bukan dalam KUMPULAN OLEH Klausa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan