Đó là bởi vì bạn đang sử dụng GROUP_CONCAT ()
và nó có giới hạn đối với độ dài chuỗi, được hình thành bởi nó. Đây là group_concat_max_len
- vì vậy bạn nên điều chỉnh nó để phù hợp với nhiệm vụ của bạn. - nhưng lưu ý rằng nó không thể vượt qua được max unsigned longint trong mọi trường hợp (đó là 4294967295
cho 32-bit
hệ thống và 18446744073709547520
cho 64-bit
hệ thống)
Bạn có thể tự động thay đổi giới hạn qua
SET [GLOBAL | SESSION] group_concat_max_len = val;
Tuy nhiên, có một max_allowed_packet sự hạn chế. Nó hạn chế kích thước tối đa của một gói hoặc bất kỳ chuỗi trung gian / được tạo nào, vì vậy nó cũng phải phù hợp với vấn đề của bạn.