Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MYSQL CONCAT MAKSYMALNA DŁUGOŚĆ

Przypuszczalnie używasz GROUP_CONCAT() , nie proste CONCAT() .

Domyślna wartość group_concat_max_len wynosi 1024, co jest dość małym limitem, jeśli tworzysz duże, długie konkatenacje.

Aby to zmienić, użyj tego polecenia. W tym przykładzie ustawiłem długość na 100 000. Możesz go ustawić na wszystko, czego potrzebujesz.

 SET SESSION group_concat_max_len = 100000;

Zwykła wartość max_allowed_packet to jeden megabajt, czyli prawdopodobnie więcej niż potrzebujesz.

group_concat_max_len sam ma praktycznie nieograniczony rozmiar . Ogranicza ją tylko długość słowa bez znaku platformy:2^32-1 na platformie 32-bitowej i 2^64-1 na platformie 64-bitowej.

Jeśli to nadal nie wystarcza dla Twojej aplikacji, czas skorzystać z sugestii @eggyal i przemyśleć swoje podejście.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uwaga:Niezdefiniowana zmienna:db podczas korzystania z PDO

  2. Jak uzyskać liczbę całkowitą z MySQL jako liczbę całkowitą w PHP?

  3. Czy mogę bezpiecznie polegać na wielkości liter w nazwie kolumny w mysql?

  4. Nielegalna mieszanka zestawień dla operacji „jak” podczas wyszukiwania za pomocą Ignited-Datatables

  5. Błąd podczas wstawiania do bazy danych sql za pomocą php