Maison >développement back-end >tutoriel php >Pourquoi MySQL stocke-t-il un entier incorrect au lieu de mon SteamID64 ?

Pourquoi MySQL stocke-t-il un entier incorrect au lieu de mon SteamID64 ?

DDD
DDDoriginal
2024-12-07 06:33:12853parcourir

Why is MySQL Storing an Incorrect Integer Instead of My SteamID64?

Insertion entière incorrecte (2147483647) dans MySQL

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn