2009-08-14 24 views
20

Tôi có truy vấn trả về số trạng thái cần một số công việc rất phức tạp để tính toán. Người dùng muốn đi sâu vào danh sách đó và tôi nghĩ cách dễ nhất là lấy id bằng cách sử dụng GROUP_CONCAT.Trong MySQL, có thể lấy hơn 1024 ký tự trở lại từ GROUP_CONCAT

Thật không may, kết quả từ GROUP_CONCAT đang bị cắt ngắn thành 1024 (?!) Ký tự.

Có thể nhận được hơn 1024 ký tự hoặc tôi đang nói về điều này sai?

Trả lời

36

Bạn cần đặt group_concat_max_len thành giá trị cao hơn. Điều này có thể được thực hiện trên một phiên hoặc toàn cầu. Các truy vấn sau thiết đặt chiều dài tối đa đến 10.000 cho phần còn lại của các truy vấn trong phiên:

SET SESSION group_concat_max_len = 10000; 

Những gì bạn đang chạy vào là max group_concat mặc định của 1024.

+0

Hah, đơn giản như vậy khi bạn biết các chi tiết. Bạn là một ngôi sao tuyệt đối và nhanh quá! – Drarok

+0

Tôi đã thử điều tương tự nhưng khi tôi thực hiện truy vấn trên mysql gui tôi có thể thấy chuỗi hoàn chỉnh nhưng khi tôi tạo kết nối từ nodejs và gọi truy vấn, dữ liệu sẽ bị xóa chỉ còn 1024 ký tự –

Các vấn đề liên quan