Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 01/06/2005, 16h46   #1
Invité régulier
 
Inscription : février 2005
Messages : 8
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : février 2005
Messages : 8
Points : 5
Points : 5
Par défaut Longueur d'entier

bonjour,

je ne sais pas encore si cela concerne PHP ou MySQL.

j'ai un petit souci sur une longueur d'entier lors d'un INSERT.
je dois entrer un entier de 12 chiffres et mon INSERT ne veux pas passer plus de 10. ?!?
au-delà de 10, il duplique le dernier numéo long de 10 chiffre. je me retrouve donc avec une colonne remplit du même chiffre, pas glop!

j'ai pourtant essayé INT(12) et même BIGINT(20) sans résultat.

quid ? une idée ?
dun73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2005, 18h03   #2
Invité régulier
 
Inscription : février 2005
Messages : 8
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : février 2005
Messages : 8
Points : 5
Points : 5
bon, puisque je n'ai pas de calcul à faire avec ce nombre, juste la possibilité de faire une recherche, je vais le passer en VARCHAR (12) ...

mais ça ne résout pas ma question : pourquoi ne puis-je pas entrer un entier supérieur à 10 chiffres dans ma base ?
dun73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2005, 21h05   #3
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

Tu as consulté le tableau des types numériques dans la doc ?

http://dev.mysql.com/doc/mysql/en/numeric-types.html
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2005, 10h10   #4
Invité régulier
 
Inscription : février 2005
Messages : 8
Détails du profil
Informations personnelles :
Âge : 38

Informations forums :
Inscription : février 2005
Messages : 8
Points : 5
Points : 5
Merci, je comprend maintenant pour l'INTEGER

voilà l'explication exacte :

Citation:
Lorsque MySQL doit stocker une valeur qui est hors de l'intervalle de validité d'une colonne, il ramène la valeur à la plus proche possible, et stocke cette valeur. Par exemple, l'intervalle de validité d'une colonne d'entiers INT va de -2147483648 à 2147483647. Si vous essayez d'insérer -9999999999 dans une colonne de ce type, la valeur sera ramenée à la plus proche possible, c'est à dire -2147483648. De même, si vous essayez d'insérer 9999999999, 2147483647 sera stocké à la place.
j'avais exactement ce nombre 2147483647 lors de mes tests.

et donc dans cette logique, BIGINT devrait me donner entière satisfaction.
je re-test !

Encore merci pour le lien.
dun73 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h10.


 
 
 
 
Partenaires

Hébergement Web