Python/MySQL ne peut pas conserver correctement les données entières
P粉025632437
P粉025632437 2024-04-04 19:09:44
0
1
536

Aucun codage requis ici. Je souhaite enregistrer un numéro très long car je crée un jeu et j'ai besoin de sauvegarder les scores. Mais je l'ai testé et j'ai défini le score sur 25 000 000 000, mais je l'ai enregistré dans MySQL sous le nom 2147483647. J'ai également modifié la limite des nombres entiers et l'ai définie sur un nombre entier dans MySQL. Des idées? Si le numéro est inférieur à 10 chiffres, cela fonctionne, mais s'il fait plus de 10 chiffres, cela ne fonctionne pas même si je modifie la limite.

P粉025632437
P粉025632437

répondre à tous(1)
P粉293341969

Utilisez plutôt le type de données BIGINT.

Selon la documentation MySQL, le type INT ne prend en charge que les valeurs signées entre -2147483648 et 2147483647, tandis que le type BIGINT prend en charge les valeurs signées entre -2^63 et 2^63 - 1 (-9223372036854775808 à 9223372036854775807).

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal