Problème sql int taille max

Résolu
Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   -  
Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je ne comprends pas pourquoi je ne peux pas insérer un enregistrement à 14 caractères dans un champ int de 16.
Typiquement:

CREATE TABLE `aa_ref` (
`nouveau` int(16) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `aa_ref` (`nouveau`) VALUES
('01234567890123');
me fait 1264 - Out of range value adjusted for column 'nouveau' at row 1

alors que ça passe si je met un varchar(16) ou si je limite à 11 caractères par exemple 01234567890
Configuration: Windows XP
Firefox 3.0

3 réponses

  1. Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   455
     
    Rebonjour,

    C'était tout con mais fallait y penser. J'ai tenté de mettre bigInt à la place de int et c'est passé. Problème résolu.
    ça ose tout-> Quand tu utilises un sgbd, et que tu fais une insertion automatique, il te rajoute tout seul les simples quote. Mes requêtes étaient issue du sgbd phpMyAdmin (au cas ou je me serai planté dans mes requêtes écrites à la main).
    1
  2. Smoking bird Messages postés 911 Statut Membre 58
     
    ça te retourne une erreur?
    0
  3. ça ose tout
     
    euh... avec tes ` tu délimites une chaine de caractères non ?
    donc tu essaies de charger un entier avec une chaine de caractères ?
    ton sgbd le permet ?
    0