MySQL中tinyint(1)与tinyint(2)的区别

一、tinyint类型的介绍 

 1个tinyint类型的字段占用一个字节,一个int类型的字段占用四个字节。

CREATE TABLE `user` (
  `id` int(11) NOT NULL COMMENT 'ID',
  `age` tinyint(1) NOT NULL COMMENT '年龄',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

tinyint类型的字段如果不设置UNSIGNED类型,存储的是-128到127的整数。

CREATE TABLE `user` (
  `id` int(11) NOT NULL COMMENT 'ID',
  `age` tinyint(1) unsigned NOT NULL COMMENT '年龄',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

tinyint类型的字段如果设置UNSIGNED类型,存储的是0到255的整数。

特别提示:tinyint类型的字段所存储的数据范围是由tinyint本身所占用的字节决定的,与tinyin


版权声明:本文为y_bccl27原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。