tinyint(1) 和 tinyint(2)的区别

CREATE TABLE `test` (                                  
          `id` int(11) NOT NULL AUTO_INCREMENT,                
          `str` varchar(255) NOT NULL,                                     
          `state` tinyint(1) unsigned zerofill DEFAULT NULL,   
          `state2` tinyint(2) unsigned zerofill DEFAULT NULL,  
          `state3` tinyint(3) unsigned zerofill DEFAULT NULL,  
          `state4` tinyint(4) unsigned zerofill DEFAULT NULL,  
          PRIMARY KEY (`id`)                                   
        ) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8  
 
insert into test (str,state,state2,state3,state4) values('csdn',4,4,4,4);

结果

结果:
id   str      state   state2   state3   state4 
1    csdn  4         04         004        0004 

最后:

tinyint 型的字段如果设置为UNSIGNED类型,只能存储从0到255的整数,不能用来储存负数。
tinyint 型的字段如果不设置UNSIGNED类型,存储-128到127的整数。 
1个tinyint型数据只占用一个字节

posted @ 2018-11-15 17:05  Life_Coding  阅读(486)  评论(0)    收藏  举报