Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

CHIỀU DÀI MYSQL CONCAT MAX

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận điểm đa giác mysql

  2. Sự cố với mã hóa utf-8 bằng PHP + MySQL

  3. Một mã chữ và số ngắn hơn không lặp lại so với UUID trong MySQL

  4. Lọc DataGrid cho tên với TextBox động

  5. đặt hàng phân cấp cây sql