SORU
2 NİSAN 2010, Cuma


Ve MySQL GROUP_CONCAT() maksimum uzunluk

GROUP_CONCAT kullanıyorum() tek bir dize içinde birden çok satır dönüştürmek için bir MySQL sorgu. Ancak, bu işlev sonucu en fazla 1024 karakter uzunluğunda olabilir.

Çok iyi param group_concat_max_len bu sınırı artırmak için değiştirebilirim farkındayım:

SET SESSION group_concat_max_len = 1000000;

Ancak, kullandığım sunucuda, herhangi param değiştiremem. Herhangi bir yapılandırma dosyasını düzenleyerek yukarıdaki sorguyu kullanarak değil.

Benim sorum ise şu: Tek bir dize içinde birden fazla satır bir sorgu çıktısı elde etmek için başka bir yol var mı?

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

CEVAP
21 AĞUSTOS 2013, ÇARŞAMBA


SET SESSION group_concat_max_len = 1000000;

, oturum kapsamında, geçici bir ayar. Sadece bu gibi kullanmalısınız geçerli oturum için geçerlidir.

SET SESSION group_concat_max_len = 1000000;
select group_concat(column) from table group by column

Hosting paylaşımı bile yapabilirsiniz, ama başka bir oturumu kullandığınızda, SET SESSION komutu tekrarlamak gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jon Reed

    Jon Reed

    14 AĞUSTOS 2006
  • monkophile

    monkophile

    25 Temmuz 2007
  • Nick Pitera

    Nick Pitera

    8 NİSAN 2006