Les types de champs entiers comprennent tinyint
、smallint
、mediumint
、int
、bigint
cinq types. L'espace occupé et la plage de stockage sont comme indiqué dans la figure ci-dessous :
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测试表';
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!