par
Victor BRITO » 15 mai 2009, 15:02
c'est résolu il me suffit en base de donnée de passer le champs en varchar en fait
En consultant le manuel MySQL, à la section
types numériques, on peut lire ceci :
Lorsqu'elle (la taille d'affichage, NDLR) est utilisée avec l'attribut de colonne optionnel ZEROFILL, le caractère de remplissage par défaut est remplacé par le caractère zéro. Par exemple, pour une colonne dont le type est INT(5) ZEROFILL, la valeur 4 sera lue 00004.
Autrement dit, il te suffisait d'effectuer une requête de ce type :
en précisant un attribut au type de colonne (ici, en l'occurence, ZEROFILL est un attribut, facultatif, du type INT), et ce
sans avoir à changer de type (après tout, s'agissant d'un nombre, et d'un nombre seulement, je ne vois pas pourquoi je l'enfermerais dans une chaîne de caractère d'un type comme VARCHAR

).
[quote="consequences"]c'est résolu il me suffit en base de donnée de passer le champs en varchar en fait[/quote]
En consultant le manuel MySQL, à la section [url=http://dev.mysql.com/doc/refman/5.0/fr/numeric-types.html]types numériques[/url], on peut lire ceci :
[quote]Lorsqu'elle ([i]la taille d'affichage, NDLR[/i]) est utilisée avec l'attribut de colonne optionnel ZEROFILL, le caractère de remplissage par défaut est remplacé par le caractère zéro. Par exemple, pour une colonne dont le type est INT(5) ZEROFILL, la valeur 4 sera lue 00004.[/quote]
Autrement dit, il te suffisait d'effectuer une requête de ce type :
[code]ALTER TABLE ta_table MODIFY ta_colonne INT(11) ZEROFILL[/code]
en précisant un attribut au type de colonne (ici, en l'occurence, ZEROFILL est un attribut, facultatif, du type INT), et ce [b]sans avoir à changer de type[/b] (après tout, s'agissant d'un nombre, et d'un nombre seulement, je ne vois pas pourquoi je l'enfermerais dans une chaîne de caractère d'un type comme VARCHAR ;) ).