Problème sql int taille max

Résolu/Fermé
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 - 1 sept. 2009 à 16:36
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 - 2 sept. 2009 à 09:01
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 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
2 sept. 2009 à 09:01
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 mardi 11 mars 2008 Statut Membre Dernière intervention 10 juillet 2011 58
1 sept. 2009 à 17:28
ça te retourne une erreur?
0
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