"ONLY_FULL_GROUP_BY" Hatası ve Devre dışı bırakma Yazdır

  • 1

Sql mode "only_full_group" aktif ise ve Mysql üzerinde yaptığınız bir SELECT işleminde GROUP BY geçiyor ise bu hatayla karşılaşabilirsiniz. 

 

“Erro Number : 1055

Expression #6 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘dbname.tablename.field’ which is functionally dependent on columns in GROUP BY with sql_mode=only_full_group_by”

 

Hatanın Çözümü için "only_full_group" modunu devre dışı bırakmamız gerekliyor.

 

İlk olarak Phpmyadmin'e giriş yapıyoruz. Phpmyadmin'de localhost seçili iken resimdeki görebileceğiniz gibi "Variables - Değişkenler" Sekmesi altındaki "sql mode" edit diyoruz.

Daha sonra ONLY_FULL_GROUP_BY yazısını siliyoruz ve kaydediyoruz.

 

 

Alternatif olarak bunu aşağıdaki sql komutunu çalıştırarak yapabilirsiniz.

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

Bu komut ’ONLY_FULL_GROUP_BY’ ibaresini temizleyecektir.


Bu cevap yeterince yardımcı oldu mu?

<< Geri