Mysql
 sql >> база данни >  >> RDS >> Mysql

МАКС. ДЪЛЖИНА НА MYSQL CONCAT

Вероятно използвате GROUP_CONCAT() , а не просто CONCAT() .

Стойността по подразбиране на group_concat_max_len е 1024, което е доста малка граница, ако изграждате големи дълги конкатенации.

За да го промените, използвайте тази команда. Зададох дължината в този пример на 100 000. Можете да го настроите на всичко, от което се нуждаете.

 SET SESSION group_concat_max_len = 100000;

Обичайната стойност за max_allowed_packet е един мегабайт, което вероятно е повече, отколкото ви е необходимо.

group_concat_max_len сам по себе си има на практика неограничен размер . Тя е ограничена само от дължината на неподписаната дума на платформата:2^32-1 на 32-битова платформа и 2^64-1 на 64-битова платформа.

Ако това все още не е достатъчно за вашето приложение, време е да приемете предложението на @eggyal и да преосмислите подхода си.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DOUBLE срещу DECIMAL в MySQL

  2. Как да конвертирате IPv6 от двоичен файл за съхранение в MySQL

  3. Липсващи връзки в tomcat jdbc пул за връзки

  4. Местоположение на таблиците на базата данни - MySQL - Windows XP

  5. Съхранявайте информацията за акаунта във всички дейности в android studio