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....








Répondre avec citation
Partager