Có lẽ bạn đang sử dụng GROUP_CONCAT()
, không đơn giản CONCAT()
.
Giá trị mặc định của group_concat_max_len
là 1024, đây là một giới hạn khá nhỏ nếu bạn đang xây dựng các đoạn nối dài lớn.
Để thay đổi nó, hãy sử dụng lệnh này. Tôi đã đặt độ dài trong ví dụ này là 100.000. Bạn có thể đặt nó thành bất kỳ thứ gì bạn cần.
SET SESSION group_concat_max_len = 100000;
Giá trị thông thường cho max_allowed_packet là một megabyte, có thể nhiều hơn bạn cần.
group_concat_max_len
bản thân nó có kích thước không giới hạn hiệu quả
. Nó chỉ bị giới hạn bởi độ dài từ không dấu của nền tảng:2 ^ 32-1 trên nền tảng 32 bit và 2 ^ 64-1 trên nền tảng 64 bit.
Nếu điều đó vẫn chưa đủ cho ứng dụng của bạn, đã đến lúc thực hiện đề xuất của @ eggyal và suy nghĩ lại cách tiếp cận của bạn.