Sesuai BOL MySQL Di Sini
Nilai maksimum untuk group_concat_max_len
untuk 64-bit adalah
18446744073709551615
&
Nilai maksimum untuk group_concat_max_len
untuk 32-bit adalah
4294967295
Hasilnya dipotong ke panjang maksimum yang diberikan oleh group_concat_max_len
variabel sistem, yang memiliki a default value of 1024
. Nilai dapat ditetapkan lebih tinggi, meskipun panjang maksimum efektif dari nilai pengembalian dibatasi oleh nilai max_allowed_packet
. Sintaks untuk mengubah nilai group_concat_max_len
at runtime
adalah sebagai berikut, di mana val adalah unsigned integer
:
SET [GLOBAL | SESSION] group_concat_max_len = val;
Catatan: The maximum permitted
panjang mengakibatkan bytes
untuk GROUP_CONCAT()
fungsi. Standarnya adalah 1024
.
Sebagai blog yang didokumentasikan MySQL Di Sini Menggunakan GROUP_CONCAT
dengan group_concat_max_len
pengaturan kecil ? Hasil Anda akan silently truncated
(pastikan untuk memeriksa peringatan itu).
Seperti Blog MySQL dari Sini : Parameter ini membatasi panjang teks hasil gabungan. Defaultnya adalah . Saya pikir ini adalah nilai yang sangat rendah. Saya telah menggunakan semakin banyak, baru-baru ini, untuk menyelesaikan masalah yang sulit. Dan dalam kebanyakan kasus, adil , menghasilkan diam (Argh!) Memotong hasil, sehingga mengembalikan hasil yang salah. Sangat menarik untuk mengetahui bahwa nilai maksimum untuk parameter ini dibatasi oleh . Saya akan menyarankan, kemudian, bahwa parameter ini harus dihapus sama sekali, dan miliki sebagai . Kalau tidak, saya ingin memiliki , dalam urutan beberapa .@Shlomi Noach
group_concat_max_len
maximum
GROUP_CONCAT
1024
GROUP_CONCAT
1024
too low
max_packet_size
max_packet_size
limitation
only limitation
very large default value
MB
Untuk Lebih Lanjut ref Anda Di Sini & Di Sini