bonjour,
Pendant 2h, j'ai cherché une erreur SQL qui n'existait pas, juste à cause d'un espace en trop.
Je voudrais savoir si c'est un bug de mysql ou de phpmyadmin (par lequel je teste mes requêtes).
voilà l'étrange bug :
dans cette requête :
j'ai placé un espace avant la parenthèse ouvrante de la fonction group_concat, et bien ça créée une fichue erreur difficile à trouver!!!! :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT group_concat (prenom) FROM personnes;
Maintenant j'ai compris que c'était cet espace en trop entre "concat" et "(", sauf que dans :#1630 - FUNCTION dbs1255565.group_concat does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part SELECT left (prenom,10) FROM personnes;
et bien ça ne crée pas d'erreur à l'écran , ni dans un log e la requête fonctionne!
Comment une telle différence de bug peut-il arriver ?
est-ce que l'interpréteur oublie de TRIMMER les espaces en trop ou est-ce phpmyadmin qui bugue ou est-ce le code interne compilé de group_concat qui possède ce bug ou ailleurs ?
Dans mon éditeur de texte favoris (notepad++), l'erreur n'apparait pas avec le code couleur non plus.
J'ai testé sur une plateforme windows xamp et aussi sous linux, le bug arrive arrive sur les deux systèmes.
étrange....
Partager