IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Longueur d'entier


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 8
    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 ?

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 8
    Par défaut
    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 ?

  3. #3
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Bonjour,

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

    http://dev.mysql.com/doc/mysql/en/numeric-types.html

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    8
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 8
    Par défaut
    Merci, je comprend maintenant pour l'INTEGER

    voilà l'explication exacte :

    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. longueur maximale des entiers
    Par barnouin dans le forum C
    Réponses: 6
    Dernier message: 05/09/2014, 20h39
  2. Ecriture entier de longueur variable sans espace
    Par Mathlus dans le forum Fortran
    Réponses: 6
    Dernier message: 10/01/2007, 14h04
  3. Diviser un entier de grande longueur par un autre entier
    Par DelphiManiac dans le forum Contribuez
    Réponses: 5
    Dernier message: 03/12/2006, 17h14
  4. Calculer la longueur d'une variable de type entier
    Par juliendeparis dans le forum C
    Réponses: 13
    Dernier message: 08/06/2006, 13h44
  5. Réponses: 4
    Dernier message: 05/06/2002, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo