Problème sql int taille max

Résolu
Archeus01 Messages postés 1572 Date d'inscription   Statut Membre Dernière intervention   -  
Archeus01 Messages postés 1572 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
A voir également:

3 réponses

Archeus01 Messages postés 1572 Date d'inscription   Statut Membre Dernière intervention   452
 
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
Smoking bird Messages postés 870 Date d'inscription   Statut Membre Dernière intervention   58
 
ça te retourne une erreur?
0
ç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