2011-03-26 18 views
12

İlk üzerinde işe yaramaz başka bir nedeni yoktur, burada sorgu tüm sonuçların bir birleşimidir. Bunun açıklaması text alanından kaynaklandığından şüpheleniyorum, ancak birleştirme alanının neden bir metin alanıyla çalışmadığı hakkında hiçbir şey bulamıyorum.group_concat bir uzunluk limiti veya bir metin alanına

Bunun neden işe yaramayacağını bilen var mı?

cevap

43

group_concat sonuç uzunluğu, group_concat_max_len sistem değişkeninin değerine sınırlı (kısaltılmış). bayt karakter değil tarafından ..limited

 
SET [GLOBAL | SESSION] group_concat_max_len = val; 

diğer bilgiler Mysql 5 docs

+7

: Eğer sözdizimi değişkenin değerini değiştirmek isterseniz bu değişkenin varsayılan değeri 1024.

olduğunu. Yani utf8'de metin kullanıyorsanız, sonuç ~ 363 karakterinden sonra kesilir (bkz. [Grup_concat_max_len bayt veya karakterde mi?] (Http://ebergen.net/wordpress/2011/09/05/is-group_concat_max_len-in- bayt ya da karakter /)) –

İlgili konular