Les problèmes rencontrés avec int(11) le type de données dans MYSQL

J'ai une table MYSQL avec une clé primaire id int(11) (auto-incrémenté). Maintenant, j'ai un programme qui lit un fichier texte et entre la valeur dans la colonne id.
Donc ma table contient :

id
897413
791783

Mais ce qui se passe, c'est que, je ne peux pas trouver de grands nombres dans ma table. Est-ce à cause de la valeur maximale que int(11) peut tenir? Augmenté int(11) int(20) toujours face au même problème. Je ne peux pas changer le type de données à big int comme je l'ai déjà mis en place beaucoup de code.

EDIT:
J'ai essayé d'insérer un enregistrement unique avec l'id comme 523826 et il s'est enregistré en tant que base de 450258. Pourquoi donc?

  • int et bigint sont traitées de la même manière SQL sage. Si vous utilisez un langage fortement typé, vous devrez changer votre type de données pour les variables, mais en PHP, vous devez juste être capable de changer le type de données sans effets indésirables sur votre code.
  • Quel est le maxmimum valeur de type int(11) peut tenir?
  • Qu'entendez-vous par "grands nombres"? Plus grand que 2147483647 (max pour la signature de int)?
  • voir mon dernier edit
InformationsquelleAutor Akshay | 2011-08-13