Augmentation de la longueur maximale de MySQL GROUP_CONCAT()
La fonction GROUP_CONCAT() de MySQL permet aux utilisateurs de concaténer les valeurs de plusieurs lignes en une seule chaîne. Cependant, cette fonction est confrontée à une limitation de longueur maximale par défaut de 1 024 caractères.
Surmonter la limitation
Bien que l'augmentation du paramètre group_concat_max_len soit une méthode standard pour étendre la longueur maximale, cela peut ne pas être réalisable dans certains environnements d'hébergement où les modifications des paramètres sont restreintes.
Alternative Solution
Pour contourner la restriction des paramètres, utilisez la commande SET SESSION spécifique à la session. En définissant group_concat_max_len avant d'exécuter la requête GROUP_CONCAT(), vous pouvez augmenter temporairement la longueur maximale.
Utilisation
La commande SET SESSION spécifique à la session suit cette syntaxe :
SET SESSION group_concat_max_len = {new_limit};
Par exemple :
SET SESSION group_concat_max_len = 1000000;
Une fois le Le paramètre de portée de session est appliqué, exécutez la requête GROUP_CONCAT() comme d'habitude :
select group_concat(column) from table group by column;
Remarque :
La commande SET SESSION affecte uniquement la session en cours. Lors de la création d'une nouvelle connexion ou session, les paramètres spécifiques à la session sont réinitialisés, vous obligeant à réappliquer le paramètre group_concat_max_len.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!