Agaknya Anda menggunakan GROUP_CONCAT()
, tidak sederhana CONCAT()
.
Nilai default group_concat_max_len
adalah 1024, yang merupakan batas yang cukup kecil jika Anda membangun rangkaian panjang yang besar.
Untuk mengubahnya, gunakan perintah ini. Saya telah mengatur panjang dalam contoh ini menjadi 100.000. Anda dapat mengaturnya ke apa pun yang Anda butuhkan.
SET SESSION group_concat_max_len = 100000;
Nilai biasa untuk max_allowed_packet adalah satu megabyte, yang kemungkinan lebih besar dari yang Anda butuhkan.
group_concat_max_len
sendiri memiliki ukuran yang tidak terbatas secara efektif
. Ini hanya dibatasi oleh panjang kata unsigned platform:2^32-1 pada platform 32-bit dan 2^64-1 pada platform 64-bit.
Jika itu masih belum cukup untuk aplikasi Anda, inilah saatnya untuk menerima saran @eggyal dan memikirkan kembali pendekatan Anda.