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
Libérer: 2024-12-07 06:33:12
original
834 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal