Theo MySQL BOL tại đây
Giá trị tối đa group_concat_max_len
cho 64 bit là
18446744073709551615
&
Giá trị tối đa group_concat_max_len
cho 32 bit là
4294967295
Kết quả được cắt ngắn theo chiều dài tối đa được đưa ra bởi group_concat_max_len
biến hệ thống, có a default value of 1024
. Giá trị có thể được đặt cao hơn, mặc dù độ dài tối đa hiệu lực của giá trị trả về bị ràng buộc bởi giá trị của max_allowed_packet
. Cú pháp thay đổi giá trị của group_concat_max_len
at runtime
như sau, trong đó val là unsigned integer
:
SET [GLOBAL | SESSION] group_concat_max_len = val;
Lưu ý: Các maximum permitted
chiều dài dẫn đến bytes
cho các GROUP_CONCAT()
chức năng. Mặc định là 1024
.
Như MySQL tài liệu blog ở đây Sử dụng GROUP_CONCAT
với một group_concat_max_len
thiết lập nhỏ ? Kết quả của bạn sẽ là silently truncated
(đảm bảo kiểm tra các cảnh báo mặc dù).
Như Blog của MySQL ở đây : Tham số này giới hạn độ dài văn bản của kết quả ghép. Nó mặc định là . Tôi nghĩ rằng đây là một giá trị rất thấp. Tôi đã sử dụng ngày càng nhiều, gần đây, để giải quyết các vấn đề khó khăn khác. Và trong hầu hết các trường hợp, chỉ là , dẫn đến sự im lặng (Argh!) Cắt ngắn kết quả, do đó trả về kết quả không chính xác. Thật thú vị khi biết rằng giá trị tối đa cho tham số này bị giới hạn bởi . Sau đó, tôi sẽ đề nghị rằng tham số này nên được loại bỏ hoàn toàn và có như là . Mặt khác, tôi muốn nó có một , theo thứ tự một vài@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
.
Để biết thêm thông tin giới thiệu của bạn ở đây & đây