sql >> Databáze >  >> RDS >> Mysql

Omezte počet znaků ve sloupci dotazu mysql

Je to proto, že používáte GROUP_CONCAT () a má omezení pro délku řetězce, který je jím tvořen. Toto je group_concat_max_len - takže byste jej měli upravit tak, aby vyhovoval vašemu úkolu. - ale uvědomte si, že v žádném případě nemůže překonat maximální unsigned longint (to je 4294967295 pro 32-bit systémy a 18446744073709547520 pro 64-bit systémy)

Limit můžete dynamicky měnit pomocí

SET [GLOBAL | SESSION] group_concat_max_len = val;

Existuje však další běžnější max_allowed_packet omezení. Omezuje maximální velikost jednoho paketu nebo jakéhokoli generovaného/přechodného řetězce, takže by měl odpovídat i vašemu problému.




  1. případ mysql v příkazu aktualizace s REPLACE

  2. Jak zlepšit výkon replikace v clusteru MySQL nebo MariaDB Galera

  3. Jaké jsou některé způsoby přístupu k Microsoft SQL Server z Linuxu?

  4. Jak opravit neznámý sloupec MySQL Query Alias? 2018