recherche

Maison  >  Questions et réponses  >  le corps du texte

Python/MySQL ne peut pas conserver correctement les données entières

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粉025632437P粉025632437227 Il y a quelques jours500

répondre à tous(1)je répondrai

  • P粉293341969

    P粉2933419692024-04-05 16:53:14

    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).

    répondre
    0
  • Annulerrépondre