Maison > base de données > tutoriel mysql > Quels sont les types int dans MySQL ?

Quels sont les types int dans MySQL ?

WBOY
Libérer: 2023-05-29 15:40:25
avant
3528 Les gens l'ont consulté
Sélection du type Int

Les types de champs entiers comprennent tinyintsmallintmediumintintbigintcinq types. L'espace occupé et la plage de stockage sont comme indiqué dans la figure ci-dessous :

Quels sont les types int dans MySQL ?

Plus les octets de stockage sont petits, plus l'espace occupé est petit. Par conséquent, sur la base du principe de minimisation du stockage, nous devons faire de notre mieux pour choisir le type entier approprié. Voici plusieurs cas courants et suggestions de sélection.

  • Choisissez le type approprié en fonction de la plage de stockage. Par exemple, un tinyint non signé est utilisé pour l'âge humain (plage de 0 à 255, la durée de vie humaine ne dépassera pas 255 ans, mais si c'est le cas) ; l'âge du soleil, ça doit être int.

  • Si les données stockées sont une valeur non négative, il est recommandé d'utiliser l'indicateur UNSIGNED pour étendre la plage de stockage des nombres positifs.

  • Les données courtes utilisent TINYINT ou SMALLINT, telles que : l'âge humain, le code de la ville.

  • Utilisez TINYINT pour les champs qui stockent des variables d'état, par exemple : s'il faut supprimer, 0 signifie non supprimé, 1 signifie supprimé.

  • Colonne de clé primaire, pas de nombres négatifs, il est recommandé d'utiliser INT UNSIGNED ou BIGINT UNSIGNED ; on estime que la valeur du numéro de champ dépassera 4,2 milliards, utilisez le type BIGINT.

Ce qui suit est un exemple d'instruction de création de table :

CREATE TABLE  `tb_int` (
  `increment_id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  `stu_age` tinyint unsigned NOT NULL COMMENT '学生年龄',
  `is_deleted` tinyint unsigned DEFAULT '0' COMMENT '0:未删除 1:删除',
  `col1` bigint NOT NULL COMMENT 'bigint字段',
  PRIMARY KEY (`increment_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COMMENT='int测试表';
Copier après la connexion

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!

Étiquettes associées:
source:yisu.com
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