Maison >développement back-end >tutoriel php >Pourquoi MySQL stocke-t-il un entier incorrect au lieu de mon SteamID64 ?
Problème :
Lors d'une tentative d'insertion d'une valeur de l'API Web Steam stockée dans le $steam64 dans une base de données MySQL, un entier très différent est stocké à la place. La variable $steam64 affiche le nombre entier correct, mais l'insertion entraîne un nombre entier incorrect.
Réponse :
La valeur maximale pour un type de données entier dans MySQL est 2147483647. Lorsque le la valeur dans $steam64 dépasse cette limite, MySQL tronque it.
Solution :
Pour résoudre le problème, modifiez le type de données de la colonne steam64 dans la table MySQL de int à bigint. bigint a une valeur maximale plus grande, lui permettant de s'adapter aux entiers plus grands rencontrés dans l'API Web Steam.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!