MySQL|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的整数。
【MySQL|MySQL中tinyint(1)与tinyint(2)的区别】特别提示:tinyint类型的字段所存储的数据范围是由tinyint本身所占用的字节决定的,与tinyin

    推荐阅读