Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MySQL - Sql-mode only_full_group_by hatası.
#1
Merhabalar,

Hali hazırda uzun süredir sorunsuz çalışan proje son MySQL güncellemesi ile birlikte aşağıda ki gibi hata mesajları vermeye başladı.

#42000In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column 'deneme.c_id'; this is incompatible with sql_mode=only_full_group_by.

my.ini > sql-mode ile only_full_group_by iptal etmeme ve servisi yeniden başlatmamıza rağmen işlem her defasında aynı hata ile karşılaşıyor.

Acaba bu hata ile karşılaşan arkadaşlar konu hakkında paylaşımda bulunabilirler mi lütfen.

Teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#2
Merhaba ,
Normal şartlarda GROUP BY içeren bir SQL cümlesinde SELECT kısmında seçilen alanlar ya SUM,AVG,COUNT gibi fonksiyonlara sokulmuş olmalı yada GROUP BY kısmında gruplamaya dahil edilmiş alanlar olmalıdır. sql-mode="" vererek denermisiniz? Not olarak normal şartlarda yukarıdaki kurala uymayan sorgularda seçilen alan değerleri hatalı olabilir çok dikkatli kullanmak gerekir.
Cevapla
#3
(21-12-2022, Saat: 08:35)vkamadan Adlı Kullanıcıdan Alıntı: Merhaba ,
Normal şartlarda GROUP BY içeren bir SQL cümlesinde SELECT kısmında seçilen alanlar ya SUM,AVG,COUNT gibi fonksiyonlara sokulmuş olmalı yada  GROUP BY kısmında gruplamaya dahil edilmiş alanlar olmalıdır. sql-mode=""  vererek denermisiniz? Not olarak normal şartlarda yukarıdaki kurala uymayan sorgularda seçilen alan değerleri hatalı olabilir çok dikkatli kullanmak gerekir.

Merhabalar,

Cevanınız için teşekkür ederim.

İlginç olan bu zamanda kadar hiç hata vermeyip son MySQL sürümlerinde hataya düşmesi.
Bir çok SQL cümlesi mevcut. Canlı çalışan bir sistem. Kullanıcılar mağdur olmadan kısadan SQL kodlarını
kontrol edene kadar sistemin çalışmasını istiyoruz.

Bahsetmiş olduğunuz gibi sql-mode="" de denedik fakat sorun çözümlenmedi.

MariaDB de hiç bir ayar yapmadan işlemler sorunsuz çalışıyor.

Teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#4
Merhaba ,
Anladığım kadarıyla bu desteği komple kaldırmışlar, bence de tehlikeli bir yöntem normalde bu tarz bir kullanım yapılmamalıdır.
Cevapla
#5
(21-12-2022, Saat: 14:41)vkamadan Adlı Kullanıcıdan Alıntı: Merhaba ,
Anladığım kadarıyla bu desteği komple kaldırmışlar, bence de tehlikeli bir yöntem normalde bu tarz bir kullanım yapılmamalıdır.

Merhabalar,

Haklısınız. Şuan için sistemi bir şekilde ayakta tutmamız lazım.
SQL kodlarını tekrar kontrol etmek zaman alacağı için basitte olsa bir çözüm bulup sonrasında SQL kodlarının da gerekli düzenlemeleri yapmak.

Teşekkürler yardımlarınız için.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#6
Merhabalar,

sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" şeklinde işleminizi tamamlayabilirsiniz.

Arkadaşlarımızın da belirtmiş olduğu gibi tavsiye edile bir yöntem değil. Ama işlemlerinizi düzenleyebilmeniz adına
zaman kazanmak için kullanabilirsiniz.

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  MySQL Bağlantı Sorunu - MEB akıllı tahta Frrst 6 1.958 10-11-2022, Saat: 23:16
Son Yorum: mcuyan
  Mysql Farklı bir autoinc mcuyan 11 2.780 09-11-2022, Saat: 23:05
Son Yorum: mcuyan
  Delphi 7 MySql DAC Nasıl Kurulur mahone 1 879 08-10-2022, Saat: 22:09
Son Yorum: mcuyan
  mysql trigger subquery returns more than 1 row hatası cvheneburi 5 2.924 28-08-2022, Saat: 01:04
Son Yorum: cvheneburi
  MySql ip bağlantısı akuyumcu63 5 2.376 10-08-2022, Saat: 16:36
Son Yorum: akuyumcu63



Konuyu Okuyanlar: 1 Ziyaretçi