Maison >base de données >tutoriel mysql >Comment choisir le bon type de données entières dans MySQL pour mes besoins ?

Comment choisir le bon type de données entières dans MySQL pour mes besoins ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 07:17:02454parcourir

How do I choose the right integer data type in MySQL for my needs?

Types de données MySQL : Tinyint, Smallint, Mediumint, Bigint et Int

Dans MySQL, il existe plusieurs types de données entières qui diffèrent par leur taille de stockage et leurs plages de valeurs acceptables :

  • Tinyint : 1 octet ; signé (-128 à 127)/non signé (0 à 255)
  • Smallint : 2 octets ; signé (-32 768 à 32 767)/non signé (0 à 65 535)
  • Mediumint : 3 octets ; aucun type non signé ; signé (-8 388 608 à 8 388 607)
  • Int/Integer : 4 octets ; signé (-2 147 483 648 à 2 147 483 647)/non signé (0 à 4 294 967 295)
  • Bigint : 8 octets ; signé (-9 223 372 036 854 775 808 à 9 223 372 036 854 775 807)/non signé (0 à 18 446 744 073 709 551 615)

Quand utiliser ces types de données :

  • Tinyint : Pour les petits entiers représentant des valeurs comprises entre -128 et 127, ou 0 et 255 (non signé). Généralement utilisé pour les indicateurs booléens ou d'autres petites énumérations.
  • Smallint : Pour les entiers légèrement plus grands dans une plage de -32 768 à 32 767 (signé) ou de 0 à 65 535 (non signé). Utile pour représenter des quantités telles que l'année, le jour de la semaine ou des dates courtes.
  • Mediumint : Utilisé pour les entiers compris dans une plage plus étroite de -8 388 608 à 8 388 607. Moins couramment utilisé mais peut être approprié pour des cas spécifiques avec des contraintes entières dans cette plage.
  • Int/Integer : Un type entier à usage général, adapté pour représenter la plupart des valeurs entières dans une plage de -2 milliards à 2 milliards.
  • Bigint : Pour les très grands entiers avec une plage de -9 quintillions à 9 quintillions (signés) ou de 0 à 18 quintillions (non signés). Généralement utilisé pour stocker des horodatages, des identifiants volumineux ou des données financières.

En résumé, le choix du type de données approprié dépend de la plage spécifique de valeurs et de l'espace de stockage requis. Les types de données plus petits comme tinyint conservent de l'espace pour les petits nombres, tandis que les types plus grands comme bigint acceptent de très grandes valeurs entières.

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