#1055 - Ungkapan senarai SELECT tiada dalam klausa GROUP BY dan mengandungi lajur tanpa agregat ini tidak serasi dengan sql_mode=only_full_group_by
> Dalam isu pengaturcaraan ini, pengguna menghadapi mesej ralat "#1055 - Ungkapan senarai SELECT tiada dalam klausa GROUP BY dan mengandungi lajur tanpa agregat ini tidak serasi dengan sql_mode=only_full_group_by" semasa cuba menjalankan pertanyaan dalam MySQL. Untuk menyelesaikan ralat ini, pengguna mesti mengubah suai fail konfigurasi MySQL (mysql.cnf) untuk menetapkan parameter sql_mode kepada STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE
Langkah berikut menyediakan
pengguna. berjaya menyelesaikan ralat:
Edit fail konfigurasi MySQL (/etc/mysql/conf.d/mysql.cnf) menggunakan editor teks seperti vim:-
sudo vim /etc/mysql/conf.d/mysql.cnf
Salin selepas log masuk
Tatal ke bahagian bawah fail dan tambahkan yang berikut baris:-
[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
Simpan fail dan keluar dari penyunting teks.- Mulakan semula perkhidmatan MySQL:
-
sudo service mysql restart
Salin selepas log masuk
Selepas menyelesaikan langkah ini, pengguna seharusnya dapat melaksanakan pertanyaan asal tanpa menghadapi ralat.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat MySQL #1055: \'Ungkapan senarai PILIH tiada dalam klausa GROUP BY\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!