Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zeichen in der MySQL-Abfragespalte begrenzen

Das liegt daran, dass Sie GROUP_CONCAT verwenden () und es hat eine Beschränkung für die Stringlänge, die dadurch gebildet wird. Dies ist group_concat_max_len - Sie sollten es also an Ihre Aufgabe anpassen. - Beachten Sie jedoch, dass es in keinem Fall max unsigned longint überwinden kann (das ist 4294967295 für 32-bit Systeme und 18446744073709547520 für 64-bit Systeme)

Sie können das Limit dynamisch über

ändern
SET [GLOBAL | SESSION] group_concat_max_len = val;

Es gibt jedoch noch ein weiteres häufigeres max_allowed_packet Beschränkung. Es beschränkt die maximale Größe eines Pakets oder einer beliebigen generierten/Zwischenzeichenfolge, daher sollte es auch zu Ihrem Problem passen.